这是我遇到的问题。我有一个侧面菜单,如:
选项A:
A
乙
C
选项1:
1
2
3
选项A和选项1是sql表中的颜色,所以如果我点击A:
whatever.php?OptionA=A
但是我希望它能够进行多选,所以如果我点击A,然后点击B,它会过滤表格,使其仅显示A和B.
另外,我也应该可以在选项1中选择,所以如果我点击A然后是1,它将是:
whatever.php?OptionA=A&Option1=1
主要问题是我该如何做才能将A和B一起显示?
答案 0 :(得分:2)
为什么不使用数组?
<input type="checkbox" name="option1[]" value="1">
<input type="checkbox" name="option1[]" value="2">
<input type="checkbox" name="option1[]" value="3">
<input type="checkbox" name="option_a[]" value="A">
<input type="checkbox" name="option_a[]" value="B">
<input type="checkbox" name="option_a[]" value="C">
则...
$box = $_POST['option1'];
foreach ($box as $key => $value)
{
echo "$key => $value";
}
...等。
答案 1 :(得分:0)
你需要一些jQuery才能完成这项任务。
首先,您需要将事件绑定到<select>
标记。使用jQuery查看click事件:Click event
其次,当发生click事件时,您需要使用jQuery的post函数执行PHP脚本。在此处了解详情:Post function
第三,现在您可以使用之前收到的帖子变量执行PHP脚本。
您的MySql查询应如下所示(请注意,您需要动态生成查询):
SELECT * FROM myTable WHERE (OptionsA = 'A' OR OptionsA = 'B') AND (Options1 = '1' OR Options1 = '2')