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>
我被困在这段代码上,请指导我如何解决它。
答案 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>";