使用php填充下拉字段
下面的代码不填充列表。我正在尝试从数据库填充下拉列表,但下面的查询没有填充下拉列表使用php填充下拉字段,php,fetch,Php,Fetch,下面的代码不填充列表。我正在尝试从数据库填充下拉列表,但下面的查询没有填充下拉列表 <form class="form-horizontal" role="form" method="post"> <div class="form-group"> <label for="inputLocation" class="col-sm-2 control-label">Location</label> <div
<form class="form-horizontal" role="form" method="post">
<div class="form-group">
<label for="inputLocation" class="col-sm-2 control-label">Location</label>
<div class="col-sm-4">
<select class="form-control" id="inputLocation" name="inputLocation">
<?php
$queryData = mysql_query("SELECT DISTINCT cat_name as cat_name FROM 'categories' ORDER BY `cat_name`");
$result = mysql_fetch_array(mysql_query($queryData)); //$result now has database tables
?>
<select name='cat_name'>
<?php
while($row = mysql_fetch_array($result))
{
?>
<option values=<?php echo($row['cat_name']); ?><?php echo($row['cat_name']); ?></option>
<?php
}
?> </select>
</div>
</div>
</form>
位置
因此,您似乎要调用mysql\u查询并获取数组两次
$result = mysql_fetch_array(mysql_query($queryData);
应改为
$result = mysql_fetch_array($queryData);
然后再往下,改变
while($row = mysql_fetch_array($result))
到
你总能做到
print_r($result);
以确保从查询中获取数据
您还有两个选择标记,其中一个未关闭。把这个上面的拿走
<select class="form-control" id="inputLocation" name="inputLocation">
还有几点需要注意:
- MySQL扩展被降级,您应该考虑将此查询转换为MySQLi或PDO
- echo语句不需要括号,只需使用
echo$变量
完整的编辑代码在这里
谢谢你,皮特,但这行不通。我只得到一个字段,但其中没有值。你能给我完整的工作代码吗?提前谢谢。打印($result)的输出是什么?谢谢Pete的帮助别担心@Ranjit,如果这已经解决了您的问题,请将答案标记为已接受。谢谢
<select class="form-control" id="inputLocation" name="inputLocation">