2016-04-07 8 views
-3

Ich möchte alle Checkboxen in einem Formular bekommen, also wenn es eine Checkbox mit den Werten 'a', 'b', 'c' und 'd' und nur checkbox 'a' und 'c' wurden aktiviert, meine Abfrage würde nur 'a' und 'c' aus der gewünschten Tabelle auswählen.Erhalte die Checkboxen in PHP

Was wäre der einfachste Weg, dies in PHP vorzüglich zu erreichen?

EDIT: Nach dem Abrufen, welche Kontrollkästchen aktiviert waren, möchte ich diese in meiner MySQLI-Abfrage verwenden.

Also, wenn zum Beispiel ist das Ergebnis ‚c‘, ‚d‘, ‚e‘ die Abfrage sollte wie folgt aussehen:

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

Wie würde ich die Ergebnisse dieser übersetzen?

Ich habe versucht, die Probe aus einer ähnlichen Frage mit: https://stackoverflow.com/a/4997271/5453484

Edit 2: More Code:

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

Dies ist die Form i zur Zeit verwenden.

+0

Warum nicht jQuery verwenden Sie den Wert der geprüften Kontrollkästchen zu erkennen und es zu einem PHP-Skript über AJAX/POST schicken? – Kieron606

+0

@ Kieron606 Würde auch eine Option sein, ich bin noch neu bei JQuery, also würde ich nicht selbst eine anständige Erklärung schreiben können. – Wessah

+2

Einfachste Methode ist das Verwenden von [] nach dem Namen des Kontrollkästchens und natürlich das Ausgeben der Kontrollkästchen mit dem gleichen Namen. – Naruto

Antwort

0

Versuchen Sie, Jquery zu Ihrer Seite hinzuzufügen. Angenommen Checkbox Klasse als .checkboxtd.

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

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

Wie macht das eine MySQL-Abfrage auf dem Server? – Barmar

+0

Ich würde auch gerne wissen, wie es die MySQL-Abfrage tun würde – Wessah

0

Ich reparierte es mit dem folgenden Code:

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