我只是想获得一个可重复使用的下拉函数来处理来自硬编码数组和/或数据库结果的信息。对于来自数据库的任何结果都无法正常工作,但如果我硬编码如下所示的关联数组,则效果很好。任何数据库结果的输出都显示表列的数量作为选项的数量,并且仅显示第一行中的信息,如下所示:
<option value=Answer_Id>1</option>
<option value=Answer_Name>Poor</option>
我错过了什么?
下拉
function dropdown_options($name, $selected, $options){
$html = "<select id=" . $name . " name=" . $name . ">";
$html .= "<option value=''> - Select - </option>";
foreach($options as $value=>$option){
if($selected == $value){
$html .= "<option value=" . $value . " selected='selected'>".$option."</option>";
}else{
$html .= "<option value=" . $value . ">".$option."</option>";
}
}
$html .= '</select>';
return $html;
}
调用功能
可互换的关联数组都是完美的
$answer = array ("1"=>"Poor","2"=>"Meh","3"=>"Average","4"=>"Good","5"=>"Awesome");
echo $common->dropdown_options($dropdown, $blog_status, $answer);
使用数据库功能
$status = $database->check_security_exists();
echo $common->dropdown_options($dropdown, $blog_security, $status->fetch_assoc());