フォームにチェックボックスをすべて入れたいのですが、 '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:より多くのコード。
? – Kieron606
@ Kieron606またオプションですが、私はJQueryをまだ慣れていないので、まともな説明を自分自身で書く方法を知らないでしょう。 – Wessah
これを行う最も簡単な方法は、チェックボックスの名前の後に[]を使用し、チェックボックスに同じ名前を付けることです。 – Naruto