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

时间:2015-04-11 16:31:49

标签: 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_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>

1 个答案:

答案 0 :(得分:0)

您忘记添加实际文字了。所以这个:

"<option value=$r[User_ID]></option>";

应该是这样的:

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

如果用户可以以任何方式编辑User_ID,您还应该添加针对XSS的保护。