如何根据数据库中可用的行/记录表单数据生成下拉菜单选项以填充表单?

时间:2014-12-16 23:49:29

标签: javascript jquery mysql forms mysqli

好的,所以我一直想把这个问题拿出来好几个星期......我已经尝试了不同的场景和替代方法,并且发现我的挫败感压倒了我的快乐而我我觉得我想放弃这个。我真正需要的是能够提供一些真正有用的指导的人。不只是提供代码,而是实际解释它的工作原理和原因。指向正确的方向也许......谢谢。

我尝试根据数据库中可用的行/记录表单数据为表单生成下拉菜单选项。

如果记录可用...我试图找出一种方法,将这些记录作为选项提供在下拉菜单中,然后在选中时填充表单。

生成的下拉菜单选项我认为可能会在同一行/记录中标记另一列值的文本/值" invoice_id"

只有在2个值匹配时才会生成下拉菜单。

html表单隐藏输入" user_email"的预加载默认值 的&安培; " user_email"下的值数据库中的列

FORM

<form action="xxx.php" class="well" id="xxx" name"xxx" method="post"> 

<input type="hidden" id="user_email" name="user_email" value="xxx@email.com">
<input type="text" id="invoice_id" name="invoice_id">


//This is the selection box

<select id="other1" name="other1">
<option value="">Please select...</option> 
 <option value="select1">Select option 1</option>
 <option value="select2">Select option 2</option>
</select>


//These are the checkbox inputs

<input type="hidden" name="other2" value="0" />
<input type="checkbox" name="other2" value="1" onclick="return false" checked/>Agree to terms of service.


//These are the radio buttion inputs

<input type="radio" onclick="change" name="other3" value="1.00" />Option1
<input type="radio" onclick="change" name="other3" value="2.00" />Option2


<input type="submit" value="Submit">

</form> 

数据库结构

http://oi60.tinypic.com/69f0us.jpg

1 个答案:

答案 0 :(得分:0)

您想要使用数据库中的行动态填充选择吗? 是选择发票吗? 更多信息会很棒我们不能只猜猜你想要做什么。

如果你想要一个动态列表,你至少需要javascript或php来生成html。 生成的html看起来像other1。

<select id="listBox" > 
<?php 
    foreach($items as $key=>$value)
    {
?>
    <option value="<?php echo $key; ?>"> <?php echo $value; ?>
    </option> 
<?php } ?>
</select>

http://php.net/manual/en/control-structures.foreach.php

这是否回答了你的问题? 请为未来的项目寻找框架