【问题标题】: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>

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

【问题讨论】:

  • 你已经问过这个问题,我已经给你答案了。
  • 相信我,如果它对我有用,我就不会在这里......

标签: php jquery mysql ajax drop-down-menu


【解决方案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 抛出错误。
  • 你使用什么样的函数来连接你的数据库,你使用什么样的框架?
猜你喜欢
  • 2015-03-04
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-09-30
  • 1970-01-01
相关资源
最近更新 更多