【问题标题】:PHP populate dropdown from mysql and get IDPHP从mysql填充下拉列表并获取ID
【发布时间】:2014-06-26 08:59:59
【问题描述】:

我曾尝试搜索 StackOverlow(和 google),但找不到我要查找的内容。

基本上我需要从 mysql 表中获取 id 和文本列表。

表:

ID:1 - 文本:Title1 ID:2 - 文本:Title2 等等

但我希望它用文本填充下拉列表,当我在下拉列表中选择一个项目时,它会给我该文本的 ID(字符串或 int)。

所以如果我选择 Title2,它应该给我 2

<?
include 'db.php';

$query="SELECT topic_id,topic FROM help_topic WHERE isactive=1 ORDER BY topic";
/* You can add order by clause to the sql statement if the names are to be displayed in alphabetical order */
$result = mysql_query ($query);
echo "<select name=category value='' id=category></option>";
// printing the list box select command
while($nt=mysql_fetch_array($result)){//Array or records stored in $nt
echo "<option value=$nt[topic_id]>$nt[topic]</option>";
/* Option values are added by looping through the array */
}
echo "</select>";// Closing of list box

?>

【问题讨论】:

  • 所以,&lt;option value="[id]"&gt;[title]&lt;/option&gt; <select> 中,完成!
  • 当您说“下拉菜单”时,您是指 SELECT 菜单(正如 Jack 所说)还是使用 HTML UL 和 CSS 的下拉菜单?
  • 这是一个选择菜单:-)

标签: php mysql arrays drop-down-menu


【解决方案1】:

使用循环生成这些值

<select>
<?php foreach ( $table_objects as $object){
   echo '<option value="'.$object['id'].'">'.$object['text'].'</option>';
}
?>
</select>

【讨论】:

  • 以及如何在item被选中时获取ID?
  • ID 将是提交回服务器的内容,而不是文本
猜你喜欢
  • 2011-07-17
  • 2022-01-11
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2018-03-12
  • 2015-03-14
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多