在html下拉输入中显示php数组

在html下拉输入中显示php数组,php,Php,我已经创建了一系列网页,一个是将用户创建到sql数据库中,另一个是查找所有这些用户,然后需要在下拉列表中显示这些用户,以便进行其他数据库输入。 调用php文件并使用echo打印数组时,效果很好。但是,当我将其放入html文件中时,下拉菜单只会显示“$username\u array[]=”\”。$row['username']。”\“一旦我相信这与转义引号有关,但无法找出原因,我将非常感谢您的帮助!” 这是html文件中保存的代码 <?php $dbhost = 'localhost';

我已经创建了一系列网页,一个是将用户创建到sql数据库中,另一个是查找所有这些用户,然后需要在下拉列表中显示这些用户,以便进行其他数据库输入。 调用php文件并使用echo打印数组时,效果很好。但是,当我将其放入html文件中时,下拉菜单只会显示“$username\u array[]=”\”。$row['username']。”\“一旦我相信这与转义引号有关,但无法找出原因,我将非常感谢您的帮助!”

这是html文件中保存的代码

<?php
$dbhost = 'localhost';
$dbuser = 'root';
$dbpass = '';
$db = 'fid';

echo "<label class=\"input\" for=\"investigator\" type=\"input\">Investigator:<select id=\"investigator\" name=\"investigator\">"; 

$conn = mysql_connect($dbhost,$dbuser,$dbpass);
if (!$conn)
die('Could not connect: ' . mysql_error());

mysql_select_db($db);

$username_array = array();
$sql = mysql_query("SELECT `Username` FROM `user`");
while ($row = mysql_fetch_array($sql)){
//echo $username_array[] = "\"".$row['Username']."\"";
echo "<option value='null'>"$username_array[] = "\"".$row['Username'].""\"</option>";
}
echo "</label>";

mysql_close($conn)
?>

我会将您的代码更改为类似以下内容:

echo "<select>";
while ($row = mysql_fetch_array($sql)) {
    echo "<option value=\"VALUE\">".$row['Username']."</option>";
}
echo "</select>";
echo”“;
while($row=mysql\u fetch\u数组($sql)){
回显“$row['Username']”;
}
回声“;

这将满足您的需要

echo '<select id="investigator" name="investigator">';
$resource = mysql_query("SELECT `Username` FROM `user`");
if($resource && mysql_num_rows($resource)) {
    while ($row = mysql_fetch_assoc($resource)){
        echo '<option value="'.$row['Username'].'">'.$row['Username'].'</option>';
    }
}
echo '</select>';
echo';
$resource=mysql\u查询(“从“用户”中选择“用户名”);
if($resource&&mysql\u num\u行($resource)){
while($row=mysql\u fetch\u assoc($resource)){
回显“.$row['Username']”;
}
}
回声';
但随着mysql的贬值,您也应该转向mysqli或PDO


我已将$sql更改为$resource,因为它不是sql语句,而是资源。

这段代码是直接复制粘贴吗?还是预期会出现一些复制粘贴问题?我省略了
,因为OP在以前的代码中有开头。但Daedalus显示了正确的示例(正确关闭)我正在编写相同的答案!您允许我赢得时间^^
echo '<select id="investigator" name="investigator">';
$resource = mysql_query("SELECT `Username` FROM `user`");
if($resource && mysql_num_rows($resource)) {
    while ($row = mysql_fetch_assoc($resource)){
        echo '<option value="'.$row['Username'].'">'.$row['Username'].'</option>';
    }
}
echo '</select>';