大佬教程收集整理的这篇文章主要介绍了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,请注明来意。