php mysql可重用的下拉函数不能与resultset一起使用

时间:2014-08-07 17:47:06

标签: php mysql arrays function foreach

我只是想获得一个可重复使用的下拉函数来处理来自硬编码数组和/或数据库结果的信息。对于来自数据库的任何结果都无法正常工作,但如果我硬编码如下所示的关联数组,则效果很好。任何数据库结果的输出都显示表列的数量作为选项的数量,并且仅显示第一行中的信息,如下所示:

  <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());

0 个答案:

没有答案