2016-04-07 10 views
-3

フォームにチェックボックスをすべて入れたいのですが、 'a'、 'b'、 'c'、 'd'のチェックボックスのリストがあったらチェックボックス 'a'と 'c'だけがチェックされていれば、私のクエリは目的のテーブルから 'a'と 'c'だけを選択します。PHPでチェックされたチェックボックスを取得する

これをPHPでもっとも簡単に達成するには、どのような方法が最も簡単でしょうか?

編集:どのチェックボックスがチェックされているかを取得した後、私はそれらを私のMySQLIクエリーで使いたいと思います。

例えば、結果は「C」、「D」であれば、「E」のクエリは次のようになります。

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

どのように私はこれまでの結果を翻訳しますか?

私は同様の質問からサンプルを使用してみました:これは私が現時点で使用形です

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

https://stackoverflow.com/a/4997271/5453484

編集2:より多くのコード。

+0

? – Kieron606

+0

@ Kieron606またオプションですが、私はJQueryをまだ慣れていないので、まともな説明を自分自身で書く方法を知らないでしょう。 – Wessah

+2

これを行う最も簡単な方法は、チェックボックスの名前の後に[]を使用し、チェックボックスに同じ名前を付けることです。 – Naruto

答えて

0

あなたのページにJqueryを追加してみてください。 チェックボックスクラスを.checkboxtdとします。

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

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

これはどのようにサーバー上でMySQLクエリを実行しますか? – Barmar

+0

また、MySQLクエリをどのように行うのか知りたい – Wessah

0

私は次のコードでそれを修正:確認のチェックボックスの値を検出し、AJAX/POSTを経由して、あなたのPHPスクリプトに送信するjQueryのを使用しないのはなぜ

<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> 
関連する問題