如何在php中填充数据库中的Dropdown值

时间:2017-02-09 06:21:52

标签: php html css

Hello Friends如何从下拉列表中的数据库中获取数据?

这是我的代码,但我无法在下拉列表中获取数据,

这是我的PHP代码。

public function System_parameter_dropdown_value() {
   $sql= " SELECT * FROM SYSTEM_PARAMETERS WHERE     PARAMETER_KEY='ROLE_TYPE'";
   $rs=  mysql_query($sql) or die(mysql_error());
   $option_list="<option value=0>Select Role Type</option>";
   while($data=  mysql_fetch_assoc($rs)) {
      $option_list.="<option value='$data[PARAMETER_KEY]'>
      $data[PARAMETER_VALUE]</option>";
   }
   return $option_list;
}

这是我的 html 选项列表,当我运行代码时,它在下拉列表

中显示
<label class="control-label" for="roleid"  style="padding-right: 80px;">ROLE TYPE</label>
   <select id="" name="roleid">
      <?php echo $option_list['PARAMETER_KEY']['PARAMETER_VALUE'];?>
   </select>

我被困在这段代码上,请指导我如何解决它。

4 个答案:

答案 0 :(得分:1)

尝试这样的事情:

<select>
  <option value="1">MP</option>
  <option value="2">UP</option>
</select>

它会生成html,如:

<select id="" name="roleid">
  <?php echo System_parameter_dropdown_value();?>
</select>

在你的情况下,它就像:

{{1}}

答案 1 :(得分:1)

那是因为$option_list不是数组而是字符串:

<?php $option_list = $your_object->System_parameter_dropdown_value(); ?>
<label class="control-label" for="roleid"  style="padding-right: 80px;">ROLE TYPE</label>
   <select id="" name="roleid">
      <?php echo $option_list;?>
   </select>

方法也应该改变

public function System_parameter_dropdown_value()
    {
        $sql= " SELECT * FROM SYSTEM_PARAMETERS WHERE     PARAMETER_KEY='ROLE_TYPE'";
        $rs=  mysql_query($sql) or die(mysql_error());
        $option_list="<option value=0>Select Role Type</option>";
        while($data=  mysql_fetch_assoc($rs))
        {
           $option_list.=sprintf("<option value='%s'>%s</option>", $data['PARAMETER_KEY'], $data['PARAMETER_VALUE']);
        }
        return $option_list;
    }

答案 2 :(得分:1)

如果要在类中编写函数System_parameter_dropdown_value,则必须创建该类的对象,然后调用该函数。 喜欢这个

$classObj = new className();

echo $classObj->System_parameter_dropdown_value();

class className {
    public function System_parameter_dropdown_value() {
       $sql= " SELECT * FROM SYSTEM_PARAMETERS WHERE     PARAMETER_KEY='ROLE_TYPE'";
       $rs=  mysql_query($sql) or die(mysql_error());
       $option_list="<option value=0>Select Role Type</option>";
       while($data=  mysql_fetch_assoc($rs)) {
          $option_list.="<option value='$data[PARAMETER_KEY]'>
          $data[PARAMETER_VALUE]</option>";
       }
       return $option_list;
    }
}

我认为这可能会对你有帮助。

答案 3 :(得分:1)

我希望这个有用,它是数据库连接的完整示例。

mysql_connect('hostname', 'username', 'password');
mysql_select_db('database-name');

$sql = "SELECT record FROM table";
$result = mysql_query($sql);

echo "<select name='tagName'>";
while ($row = mysql_fetch_array($result)) {
echo "<option value='" . $row['tagName'] ."'>" . $row['tagName'] .</option>";
}
echo "</select>";