如何从我的数据库中的列生成下拉菜单的选择列表?
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 将抛出错误。
你使用什么样的函数来连接你的数据库,你使用什么样的框架?以上是关于如何从我的数据库中的列生成下拉菜单的选择列表?的主要内容,如果未能解决你的问题,请参考以下文章
从下拉列表中选择选项后,Kendo UI Grid 中的下拉菜单显示对象-对象