将PHP mySQL查询输出到下拉列表中

将PHP mySQL查询输出到下拉列表中,php,mysql,drop-down-menu,mysqli,Php,Mysql,Drop Down Menu,Mysqli,我已经做了一段时间了,我不知道是什么错了。我正在尝试将mySQL查询输出到下拉列表中(仅使用PHP)。下拉列表可以工作,但列表中没有值。但是,它似乎知道表中有多少行。请告知。谢谢 <html> <head> <body> <table border="1"> <?php require_once ('includes/database.php'); $query = "SELECT User_ID FROM User

我已经做了一段时间了,我不知道是什么错了。我正在尝试将mySQL查询输出到下拉列表中(仅使用PHP)。下拉列表可以工作,但列表中没有值。但是,它似乎知道表中有多少行。请告知。谢谢

<html>
<head>
<body>

<table border="1">


<?php
require_once ('includes/database.php');         

$query = "SELECT User_ID FROM User_Account";
$result = mysqli_query ($my_dbhandle, $query);
echo "<select name=dropdown value=''>Dropdown</option>";
while($r = mysqli_fetch_array($result)){
echo "<option value=" . $r['User_ID'] . ">" . $r['User_ID'] . "</option>";
}
echo "</select>";



mysqli_close($my_dbhandle);
?>

</table>
</body>
</head>
</html>

您忘记添加实际文本。因此:

"<option value=$r[User_ID]></option>";
”;
应该是这样的:

"<option value=" . $r['User_ID'] . ">" . $r['User_ID'] . "</option>";
“”$r['User_ID']。"";

如果
User\u ID
以任何方式可由用户编辑,您还应该添加XSS保护。

首先,
没有
值,只有
。另外,你应该引用一些东西,这就是它不起作用的原因。查看HTML源代码。另外,已包含此问题的解决方案。对echo选项也一样。谢谢,@Fred ii-。我成功了:)谢谢你,蒂姆。就这样。我会尽快把它标记正确。