2016-04-07 3 views
-3

Я хочу, чтобы все флажки были отмечены в форме, поэтому, если бы был список флажков со значениями «a», «b», «c» и «d» и были отмечены только флажки «a» и «c», мой запрос будет выбирать только «a» и «c» из нужной таблицы.Получить флажки в PHP

Что было бы самым простым способом выполнить это в PHP?

EDIT: после проверки того, какие флажки были отмечены, я хочу использовать их в MySQLI Query.

Так что, если, например, в результате «с», «d», «е» запрос должен выглядеть следующим образом:

$query = "SELECT 'c', 'd', 'e' FROM table"; 

Как бы я перевести результаты к этому?

Я попытался с помощью образца из аналогичного вопроса: https://stackoverflow.com/a/4997271/5453484

Edit 2: Больше код:

<form name="filter" style="float:left;" method="post"> 
      <table> 
       <tr> 
        <td> 
         <label>Voornaam:</label> 
        </td> 
        <td> 
         <input type="checkbox" name="check_list[]" value="a"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Achternaam:</label> 
        </td> 
        <td> 
         <input type="checkbox" name="check_list[]" value="b"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Adres</label> 
        </td> 
        <td> 
         <input type="checkbox" name="check_list[]" value="c"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Plaats</label> 
        </td> 
        <td> 
         <input type="checkbox" name="check_list[]" value="d"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Postcode</label> 
        </td> 
        <td> 
         <input type="checkbox" name="check_list[]" value="e"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Zoeken</label> 
        </td> 
        <td> 
         <input type="text" name="Zoeken" value="f"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label style="margin-top:5px;"></label> 
        </td> 
        <td> 
         <input id="submitfilter" type="submit" style="margin-top:5px;" class="btn">Zoeken</input> 
        </td> 
       </tr> 
      </table> 
      <?php 
      if(!empty($_POST['check_list'])) { 
       foreach($_POST['check_list'] as $check) { 
        echo $check; //echoes the value set in the HTML form for each checked checkbox. 
        //so, if I were to check 1, 3, and 5 it would echo value 1, value 3, value 5. 
        //in your case, it would echo whatever $row['Report ID'] is equivalent to. 


       } 
      } 
      ?> 
     </form> 

Это форма я использую в данный момент.

+0

Почему бы не использовать JQuery для определения значения проверяемых флажков и отправить его в PHP скрипт через AJAX/POST? – Kieron606

+0

@ Kieron606 Был бы также вариант, я все еще новичок в JQuery, поэтому я не знаю, как написать достойное объяснение. – Wessah

+2

Простейший способ сделать это с помощью [] после имени флажка и offcourse, при котором флажки имеют одинаковое имя. – Naruto

ответ

0

Попробуйте добавить Jquery на свою страницу. Предполагая класс checkbox как .checkboxtd.

$(document).on('change','.checkboxtd',function() { 

if($(this).is(':checked')) 
{ 
    //do some thing 
} 
else 
{ 
    //do some thing 
} 
}); 
+0

Как это делает запрос MySQL на сервере? – Barmar

+0

Я также хотел бы знать, как это будет делать запрос MySQL – Wessah

0

Я установил его с помощью следующего кода:

<form name="filter" style="float:left;" method="post"> 
      <table> 
       <tr> 
        <td> 
         <label>Voornaam:</label> 
        </td> 
        <td> 
         <input type="checkbox" name="first_name" id="inh" value="a_Voornaam"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Achternaam:</label> 
        </td> 
        <td> 
         <input type="checkbox" name="last_name" id="inh" value="a_Achternaam"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Adres</label> 
        </td> 
        <td> 
         <input type="checkbox" name="address" id="inh" value="a_Adres"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Plaats</label> 
        </td> 
        <td> 
         <input type="checkbox" name="city" id="inh" value="a_Woonplaats"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Postcode</label> 
        </td> 
        <td> 
         <input type="checkbox" name="zipcode" id="inh" value="a_Postcode"/> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label>Zoeken</label> 
        </td> 
        <td> 
         <input type="text" name="Zoeken" /> 
        </td> 
       </tr> 
       <tr> 
        <td> 
         <label style="margin-top:5px;"></label> 
        </td> 
        <td> 
         <input id="submitfilter" type="submit" style="margin-top:5px;" class="btn"/> 
        </td> 
       </tr> 
      </table> 
      <?php 
      if(!empty($_POST)){ 
       var_dump($_POST); 

       foreach ($_POST as $key => $row){ 
        if(empty($values)) { 
         $values = $row; 
        } else { 
         $values .= ', ' . $row; 
        } 
       } 
       $txt = $_POST['Zoeken']; 
       echo $values; 

       ?><br><?php 
       echo $txt; 
      } 
      ?> 
     </form> 
Смежные вопросы