【发布时间】:2014-07-06 09:32:17
【问题描述】:
是否可以根据之前的下拉选择从数据库中获取数据?
例如:
<select id="paramscountries" class="chzn-done" style="display: none;" name="params[countries][]" multiple="true" size="10">
<option value="1">Afghanistan</option>
<option value="2">Albania</option>
<option value="3">Algeria</option>
<option value="4">USA</option>
</select>
如果我从上面的列表中选择美国,它将进行查询并从数据库中获取所有州的名称。例如,从 states.php & 将在另一个下拉选择中显示所有状态名称,而无需重新加载该页面。
【问题讨论】:
-
Is it possible to get data from the database based on the previous drop down selection?答案 =Yes -
谢谢,但我怎么能做这样的列表?
-
这里描述的方式太多了,我建议你学习一下AJAX,它可以在不重新加载页面的情况下与你的后端(PHP / MySQL)进行通信,然后使用jQuery / Javascript处理返回值并制作/填充第二阶段下拉列表。
-
我使用 php 进行了查询,它以 JSON 格式发送数据,如下所示:{"222":[{"virtuemart_state_id":"65","virtuemart_vendor_id":"1","virtuemart_country_id" :"222","virtuemart_worldzone_id":"0","state_name":"England"},{"virtuemart_state_id":"66","virtuemart_vendor_id":"1","virtuemart_country_id":"222","virtuemart_worldzone_id" :"0","state_name":"Northern Ireland"}]} 但我想检索 measuremart_state_id 和 state_name 来制作第二个下拉列表。
-
看看如何遍历 JSON 并随心所欲地使用它stackoverflow.com/questions/24594241/… 然后看看并学习如何在 jQuery 中添加元素
标签: javascript php jquery html mysql