如何从我的数据库中的列生成下拉菜单的选择列表?

Posted

技术标签:

【中文标题】如何从我的数据库中的列生成下拉菜单的选择列表?【英文标题】:How to generate a list of selections for a dropdown menu from a column in my database? 【发布时间】:2015-03-05 00:17:15 【问题描述】:

我有一个带有隐藏输入的表单“formA”。输入名为“电子邮件”。此输入是隐藏的,包含登录用户电子邮件的值。此输入不打算填写,并且在页面加载时已使用登录用户的电子邮件地址填充。话虽如此,我有一个数据库和一个名为“table_A”的表,有 3 列。 “id”“电子邮件”和“项目名称”。 “itemname”列具有我需要在名为“drop_down”的下拉菜单中生成的值。仅当“电子邮件”的列值等于表单输入“电子邮件”的值时,我才需要将数据库中“电子邮件”列下的值生成为下拉菜单下的选择。

这是一张可能有助于模拟它应该是什么样子的图片:

http://oi57.tinypic.com/20rtzpz.jpg

代码

<html>
<header>



</header>

<body>

<form action="/demoform/contact_form.php" id="formA" method="post" name="formA">

<big>LOAD PAST ORDERS:</big>

<select id="drop_down" name="drop_down">

<option value="">Please select...</option>

</select>



<input type="text" id="email" name="email"/>



<input id="email" name="email" type="text"   value="demo@gmail.com" readonly="readonly"/>


<input id="itemname" name="itemname" type="text" />



<button type="submit" value="Submit">Submit</button>


</form>


</body>


</html>

非常感谢和感谢您在此感谢的任何时间和帮助。

【问题讨论】:

你已经问过这个问题,我已经给你答案了。 相信我,如果它对我有用,我就不会在这里...... 【参考方案1】:

你用类似的东西查询你的数据库

$sql="SELECT * FROM table_A WHERE email=".$email

然后以数组的形式获取结果。

当你打印 HTML 时,你会做这样的事情

<select id="drop_down" name="drop_down">
   <?php foreach($array_results as $row) : ?>
       <option value="<?php echo $row['key'];?>" ><?php echo $row['itemname'];</option>
   <?php endforeach; ?>
</select>

【讨论】:

谢谢...看起来像我要找的东西...你能解释一下我将如何将它适应我的代码...我的编码技能不太好 啊, 所以这就是 OP 从那里得到$sql="SELECT * FROM table_A WHERE email=".$email 的地方(用你的代码发布了一个新问题,但由于我告诉他的内容而改变了它)。电子邮件是一个字符串,因此需要将其更改为$sql="SELECT * FROM table_A WHERE email='".$email."'";,否则SQL 抛出错误。 你使用什么样的函数来连接你的数据库,你使用什么样的框架?

以上是关于如何从我的数据库中的列生成下拉菜单的选择列表?的主要内容,如果未能解决你的问题,请参考以下文章

wordpress 主题定制器下拉菜单

带有下拉菜单的 Paypal 按钮

如何使用 HTMX 打开和关闭标题中的下拉菜单?

从下拉列表中选择选项后,Kendo UI Grid 中的下拉菜单显示对象-对象

如何使用从我的 SQLite 数据库中检索到的数据填充 tkinter 下拉框?

使用 AJAX 如何根据数据库中的可用记录为下拉菜单生成选择?