在PHP和POST选择值中拥有动态下拉列表的最佳方法是什么

时间:2010-04-10 17:40:59

标签: php javascript ajax drop-down-menu

我在PHP中编写以下内容: 我想有2个下拉列表,其中第二个是根据第一个下拉列表中的选择从mySQL dB填充的。然后我想使用下拉列表中选定值的值来调用另一个PHP页面,我将在其中生成数据库查询。

例如: 清单A:汽车制造业(本田,日产等) 清单B:模型(一致,公民等)

然后我会有一个提交按钮,在另一个PHP文件中POST值? (我有如何在没有动态列表的情况下执行上述操作的基础知识,但我尝试使用AJAX,但我遇到了传递第二个下拉列表值的问题)

有关如何执行上述操作的任何提示?

3 个答案:

答案 0 :(得分:0)

你应该有一个单独的PHP文件(让我们称之为search.php),它将采用一个POST变量(让我们称之为make)并运行一个将吐出一个列表的查询。

在它吐出列表后(每行一个model,以\n结尾)你应该有一些javascript,然后将其抛入第二个下拉列表。

点击提交按钮应该是另一个PHP文件的表单POST。

答案 1 :(得分:0)

我建议首先使用AJAX。

使用GET方法制作第一个表单。因此,在提交此表单后,您将在第二个脚本上使用经典的?choice = 1查询字符串。因此,您可以使用$ _GET ['choice'](当然已经过适当的清理)来查询数据库并填充第二个选择。

不要忘记添加

<input type="hidden" name="choice" value="<?php echo htmlspecialchars($_GET['choice'])?>">

到第二种形式

答案 2 :(得分:0)