提前搜索表单

时间:2013-10-03 12:28:36

标签: php ajax

也许是一个愚蠢的问题,但我真的需要这个。

我需要为我的高级搜索表单找到一个很好的解决方案,其中包含许多选择框和复选框。

所以这就是风景:

步骤1.当用户更改选定框值时,在数据库中选择具有所选值的选项; 步骤2.当用户选中复选框时,脚本需要根据第一步中的选定值进行另一次选择。 我需要使用PDO和AJAX。

非常感谢。

1 个答案:

答案 0 :(得分:0)

根据您的复选框数量,您可以执行以下操作。

例如,我们为我们的选择框提供节日和音乐会

<select>
    <option value="0">Click me</option>
    <option value="1">Festivals</option>
    <option value="2">Concerts</option>
</select>

在我们的数据库中,我们创建了一个表“事件”。(这只是一个例子,因为你没有提供一定数量的代码) 在事件中我们有列:

event_id
event_name

在我们的工作示例中,我们将会:

--------------------------
| event_id | event_name |
| 1        | Festivals  |
| 2        | Concerts   |
--------------------------

对于您的复选框,您可以搜索各个国家/地区(节日/音乐会)或类型(摇滚,房屋等)。我认为最好在单选按钮下指定而不是复选框,甚至是另一个<select>选项

国家/地区表格示例:

------------------------------------
| country_id | country_name       |
| 1          | The Netherlands    |
| 2          | Great-Brittain     |
------------------------------------

流派表格示例:

--------------------------
| genre_id | genre_name |
| 1        | Rock       |
| 2        | House      |
--------------------------

现在,您可以使用SQL查询在select中动态创建<options>

执行此操作时,您还可以继续使用触发器来执行jQuery函数/ JavaScript函数/ AJAX调用,例如.change的{​​{1}}(jQuery侦听器)。

当进行AJAX调用(将参数/变量发送到另一个.PHP文件,这将会返回结果)时,您可以将查询的每个结果(获取的结果)放在<select>的{​​{1}}中,如果你把它放在<option>中,你可以很容易地看到所有结果

我希望我能引导你走向正确的方向。