【问题标题】:Generate Drop Down From MySQL [closed]从 MySQL 生成下拉菜单 [关闭]
【发布时间】:2012-04-13 06:03:49
【问题描述】:

我需要从 MySQL 表中的数据生成一个下拉菜单。

从表格中,它必须获取用户 ID 和用户名。

然后它将用户 ID 设置为选项值,并将用户名设置为下拉菜单中显示的内容。

谁能给我看一些代码?我无法完成以下工作:

$sql = "SELECT user_id, user_name FROM users";
$result = mysql_query($sql);

while($row = mysql_fetch_array($result))
{
  echo "<option value=\".$row['user_id'].\">.$row['user_name'].</option>\n ";
  echo "<option value=\"12275\">".$row['user_name']."</option>\n ";
}

【问题讨论】:

  • 祝你好运!如果您遇到任何问题,请告诉我们。
  • 到目前为止你尝试过什么?本网站不是为了获取免费代码,而是为了帮助您编写代码。
  • 你有什么尝试...你有什么问题?你有什么问题?
  • 我唯一能检测到的是您忘记了包含您的选项值的&lt;select&gt;&lt;/select&gt; 标签。再加上你的第一个回声是一团糟,你忘了关闭和打开字符串。很高兴您为 html 输出转义了 " 字符,但您错过了在 php 中关闭和打开字符串的字符。

标签: php mysql drop-down-menu menu


【解决方案1】:

您的输出有几个问题。首先,从您的示例中不清楚您是否有实际的 select 元素父级,并且我不确定浏览器是否会在没有父级选择的情况下显示 options。其次,您没有转义数组变量。所以这可能会解决它:

$sql = "SELECT user_id, user_name FROM users"; $result=mysql_query($sql);

echo '<select name="users">';

while($row = mysql_fetch_array($result)) {
    echo '<option value="'. $row['user_id'] . '">' . $row['user_name'] . "</option>\n";
}

echo '</select>';

【讨论】:

    【解决方案2】:

    谷歌的第一个结果想出了一个例子……

    http://forums.devarticles.com/mysql-development-50/drop-down-menu-populated-from-a-mysql-database-1811.html

    在以后发布之前尝试做一些研究。

    【讨论】:

      猜你喜欢
      • 2013-08-09
      • 2019-12-05
      • 2015-11-12
      • 1970-01-01
      • 2019-08-22
      • 1970-01-01
      • 1970-01-01
      • 2021-11-17
      相关资源
      最近更新 更多