2011-03-26 4 views
0

이것은 내가 가지고있는 문제입니다.여러 PHP 쿼리 문자열 및 여러 선택 옵션

옵션 A : :

B

C

옵션 1 :

1

2

,691 I 같은 사이드 메뉴가

3

옵션 A와 옵션 1은 SQL 테이블에 coloumns, 그래서이 클릭 한 경우 : 그러나

whatever.php?OptionA=A 

I가 클릭하면, 그래서 나는 선택 다중 할 수 있도록하려면 B를 클릭하면 표가 필터링되어 A와 B 만 표시됩니다.

whatever.php?OptionA=A&Option1=1 

주요 문제는 그것은을 보여줄 수 있도록 내가 할 수있는 방법이다 : 나는 일 것 다음 1 클릭 그래서 만약

또한, 나는 또한 옵션 1 선택할 수 있어야 와 B는 함께?

답변

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"; 
} 

.. 등.

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