也许是一个愚蠢的问题,但我真的需要这个。
我需要为我的高级搜索表单找到一个很好的解决方案,其中包含许多选择框和复选框。
所以这就是风景:
步骤1.当用户更改选定框值时,在数据库中选择具有所选值的选项; 步骤2.当用户选中复选框时,脚本需要根据第一步中的选定值进行另一次选择。 我需要使用PDO和AJAX。
非常感谢。
答案 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>
中,你可以很容易地看到所有结果
我希望我能引导你走向正确的方向。