多个php查询字符串和多个选择选项

时间:2011-03-26 23:56:30

标签: php sql query-string

这是我遇到的问题。我有一个侧面菜单,如:

选项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一起显示?

2 个答案:

答案 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')