2014-10-07 2 views
0

У меня есть форма с флажком, на основе которого я хочу выполнить поиск в таблице sql.Как выполнить поиск на основе нескольких флажков

<input name="pc[]" type="checkbox" value="1">I &nbsp &nbsp &nbsp 
<input name="pc[]" type="checkbox" value="2">II &nbsp &nbsp &nbsp 
<input name="pc[]" type="checkbox" value="3">III 

Если флажок 1 установлен флажок, то запрос должен быть, как этот

$result=$mysql_query="SELECT * FROM students1 WHERE PartCode IN ('1') "; 

Если флажок 1 и 2 галочки, то запрос должен быть, как этот

$result=$mysql_query="SELECT * FROM students1 WHERE PartCode IN ('1', '2') "; 

т.д.

Для этого я написал следующий код. Но это не работает.

$ad = implode ("','",$_POST['pc']); 
$result=mysql_query("SELECT * FROM students1 WHERE PartCode IN ('$ad') "); 

как отредактировать код?

+1

Так что здесь вопрос? Вы получаете сообщение об ошибке? Неправильные результаты? – Mureinik

+0

что вы получаете в '$ ad'. Просто повторите результат, чтобы отобразить правильные значения флажка. – Gowri

+0

Я получаю Предупреждение: implode(): Недопустимые аргументы переданы .... –

ответ

0

Удалить из списка котировок для $ad. Также ваш implode не включает значения внутри кавычек. Так что попробуйте с помощью следующего кода:

$ad = "'" .implode("', '", $_POST['pc']) . "'"; // outputs '1', '2' etc 
$result=mysql_query("SELECT * FROM students1 WHERE PartCode IN ($ad) "); 
0
<input name="pc[]" type="checkbox" value="1">I &nbsp &nbsp &nbsp 
<input name="pc[]" type="checkbox" value="2">II &nbsp &nbsp &nbsp 
<input name="pc[]" type="checkbox" value="3">III 

<script> 

jQuery("input[type=checkbox]").click(function(){ 
     var selectedCheckBoxArray = new Array(); 
     var n = jQuery("input[type=checkbox]:checked").length; 
     if (n > 0){ 
      jQuery("input[type=checkbox]:checked").each(function(){ 
       selectedCheckBoxArray.push($(this).val()); 
      }); 
      //send check box data value array to server using Ajax 

      $.ajax({ 
        type: "POST", 
        url: "server_file.php", 
        data: { myCheckboxes:selectedCheckBoxArray }, 
        success: function(data){ 
         $('#myResponse').html(data); 
        } 
      }); 

     } 

    }); 
</script> 
Смежные вопросы