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

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

最佳答案

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

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

应该是这样的:

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

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

关于php - 将 PHP mySQL 查询输出到下拉列表中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29580256/

相关文章:

php - 如何使用 MySQL 多查询优化查询?

javascript - 在javascript中传递两个值

javascript - 通过 php+ajax 在 html 表中更新第二个选择选项,其中通过 javascript 函数添加新行

html - CSS 下拉菜单在我单击之前关闭

php - 传递要由外部 .js 文件写入的复杂 PHP 变量

php - 我如何使用 php 跟踪热链接器的 ip 地址

mysql - SQL 内连接不返回正确的答案

PHP PDO - MySQL 查询创建或更新(唯一索引)

php - 如何使用 PHP 中的准备语句从 mysql 更改为 pdo?

搜索数据库时的 PHP 和 mysql 通配符运算符