-2

任何人都可以帮助我,因为我有点卡住了......

我正在研究一个搜索表单(php,MySql),它有多个下拉选择菜单(10),必须从 MySql 即时填充(比如在汽车销售网站上,当你选择制造商时,第二个下拉列表会被填充,等等...)。如何在不刷新的情况下使用 PHP、MySql、jQuery 或 AJAX 执行此操作?

第二件事是,当我选择每个下拉值而不刷新时,如何在此搜索页面的底部显示结果。例如,当用户来到搜索页面时,他会在底部看到所有产品,当他通过下拉选择菜单缩小搜索条件时,结果会变得更加具体。

感谢您的回复,希望您能理解我的问题。BR,博彦

4

2 回答 2

1

首先,欢迎来到社区!你真的必须发布你的代码让我们帮助你。没有人会根据场景为您编写所有代码。

你几乎回答了你关于如何做的问题。使用您的下拉值设置数据库,使用对 PHP 函数/文件的 AJAX 请求从数据库中加载值并将它们返回给您的 ajax 调用,然后将值插入到适当的字段中。

以下是一些帮助您入门的链接:

http://www.w3schools.com/php/php_ajax_database.asp
http://www.tizag.com/ajaxTutorial/ajax-mysql-database.php
http://api.jquery.com/jQuery.ajax/

于 2012-11-27T19:56:29.597 回答
0

首先,我建议自动显示“特色项目”或“热门汽车”,或者设置自动显示的集合。- 您不想自动显示每个结果 - 这太多了,并且会变慢,具体取决于您的数据库中的内容

然后让您的第一个选择自动填写,当用户从下拉列表中选择某些内容时,您可以触发事件,如下所示

$('.myFirstDropdown').change(function() {
     // put ajax here to load second dropdown 
     var firstValue = $(this).val(); // this is the value to pass through ajax
 });

您可以为每个下拉菜单执行此操作,然后我会建议一个搜索按钮 - 此按钮将执行 ajax 刷新并显示正确的结果而不是特色。在此click()按钮事件中,您将通过 等获得每个选择的$(.myFirstDropdown').val()$('.mySecondDropdown').val()。通过ajax发送

于 2012-11-27T19:58:05.923 回答