PHP   发布时间:2022-04-04  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了php-从数据库填充下拉列表大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

我正在使用此代码数据库重新填充下拉列表:

      $city_id = 15;
  while($row = MysqL_fetch_assoc($result)) { 
          $SELEcted = ($row['city_id'] == $city_id) ? 'SELEcted="SELEcted" ' : NULL;
          echo '<option value="'.$city_id .$SELEcted . '">"'.$row['city_name'].'"</option>\n';

  }

它的工作就像一种魅力,但我的问题是,它们是否是更优雅的解决方案?

解决方法:

我总是使用一个函数,因为选择框是我最终要创建的东西…

function SELEct($name, $default, $values, $style='', $param='') {
        $html = '<SELEct name="'.$name.'" style="'.$style.'" '.$param.' >';
        foreach($values as $i => $data) {
            if (isset($data['noFormat'])) { 
                $html .= '<option value="'.$data['value'].'" '.(($data['value']==$default)?'SELECTED="SELECTED"':'').' '.
                         (isset($data['style']) ? ' style="'.$data['style'].'" ' : '').'>'.$data['text'].'</option>';
            } else {
                $html .= '<option value="'.htmlentities($data['value']).'" '.(($data['value']==$default)?'SELECTED="SELECTED"':'').' '.
                         (isset($data['style']) ? ' style="'.$data['style'].'" ' : '').'>'.htmlentities($data['text']).'</option>';
            }
        }
        $html .= '</SELEct>';
        return $html;                 
    }

然后遍历您的查询以构建如下数组:

$default[] = array('value' => '0',   'text' => 'SELEct a City...');
while($row = MysqL_fetch_assoc($result)) {  
    $list[] = array('value' => $row['city_id'], 'text' => $row['city_name']);
}
$list = array_merge($default,$list);

最后是创建HTML的示例:

SELEct('SELEct','form_el_name',$list['0'],$list,'font-size:12px;','onChange="document.forms[0].submit();"');

希望能帮助到你!

大佬总结

以上是大佬教程为你收集整理的php-从数据库填充下拉列表全部内容,希望文章能够帮你解决php-从数据库填充下拉列表所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。
标签: