Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/281.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用php填充下拉字段_Php_Fetch - Fatal编程技术网

使用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">