【问题标题】:Output PHP mySQL query into dropdown将 PHP mySQL 查询输出到下拉列表中
【发布时间】:2015-04-11 16:31:49
【问题描述】:

在这方面已经有一段时间了,我不知道出了什么问题。我正在尝试将 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>

【问题讨论】:

  • 一方面,&lt;select&gt; 没有value,只有&lt;option&gt;。另外,您应该引用一些东西,这就是它不起作用的原因。查看 HTML 源代码。
  • 另外,your other question 已经包含您的解决方案。只需对选项 echo 执行相同操作即可。
  • 谢谢,@Fred-ii-。我搞定了:)

标签: php mysql drop-down-menu mysqli


【解决方案1】:

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

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

应该是这样的:

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

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

【讨论】:

  • 谢谢@tim。就是这样。我会尽快将其标记为正确的。
猜你喜欢
  • 1970-01-01
  • 2013-07-31
  • 2018-07-10
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-12-17
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多