我写了以下在PHP中:我想有2个下拉列表,其中第二个是从一个mySQL dB填充根据在第一个下拉列表上的选择。然后,我想使用dropdownlist的选定值调用另一个PHP页面,在该页面中我将生成一个db查询。
例如:列表A:汽车制造商(本田、日产等)列表B:车型(雅阁、思域等)
(我已经掌握了如何在不使用动态列表的情况下执行上述操作的基础知识,但是我尝试过使用AJAX,但是在传递第二个dropdownlist的值时遇到了问题)
对于如何执行上述操作,有什么建议吗?
发布于 2010-04-11 01:45:51
您应该有一个单独的PHP文件(让我们叫它search.php),它将接受一个POST变量(让我们叫它make),并运行一个查询,它将输出一个列表。
在它输出列表(每行一个model,以\n结尾)之后,您应该有一些javascript,然后它将把它放到第二个下拉列表中。
点击submit按钮应该只是将表单发送到另一个PHP文件。
发布于 2010-04-11 01:56:21
我建议首先不要使用AJAX。
只需使用GET方法创建第一个表单即可。因此,在提交此表单之后,您将在第二个脚本中输入一个经典的?choice=1查询字符串。因此,您可以使用$_GET'choice'查询数据库并填充第二个select。
别忘了添加
<input type="hidden" name="choice" value="<?php echo htmlspecialchars($_GET['choice'])?>">到第二种形式
发布于 2010-04-11 19:37:25
此处提供的解决方案:http://www.plus2net.com/php_tutorial/php_drop_down_list.php
https://stackoverflow.com/questions/2614270
复制相似问题