-2

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

我需要为带有许多选择框和复选框的高级搜索表单找到一个好的解决方案。

所以这是风景:

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

非常感谢。

4

1 回答 1

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      |
--------------------------

现在您可以<options>使用 SQL 查询在您的选择中动态创建。

这样做时,您还可以继续对 jQuery 函数/JavaScript 函数/AJAX 调用使用触发器,例如.change您的<select>.

在进行 AJAX 调用(将参数/变量发送到另一个 .PHP 文件,这将返回结果)时,您可以将 Query(Fetched results) 的每个结果放入 a<option><select multiple>,如果将其放入 a 中,<select multiple>您可以轻松查看所有结果

我希望我已经把你引向了正确的方向。

于 2013-10-03T13:16:19.663 回答