4

基本的に私の質問は次のとおりです。PHPで$_POSTリクエストを実行しているときに、[チェック済み]チェックボックスを選択するにはどうすればよいですか。現在、チェックボックスは次のように配列を実行しています。

<input type="checkbox" value="1" name="checkbox[]">
<input type="checkbox" value="2" name="checkbox[]">
<input type="checkbox" value="2" name="checkbox[]">
<input type="checkbox" value="3" name="checkbox[]">

こんなことができるようになりたい

foreach(CHECKED CHECKBOX as CHECKBOX) {
   echo CHECKBOX VALUE;
}

私はそれと同じようにやってみましたが、何もエコーしていません。

4

2 に答える 2

16
foreach($_POST['checkbox'] as $value) {

}

少なくとも1つのチェックボックスがチェックされている場合にのみ存在する$_POST['checkbox']ことに注意してください。したがって、そのループの前にチェックを追加する必要があります。isset($_POST['checkbox'])最も簡単な方法は次のようになります。

$checkboxes = isset($_POST['checkbox']) ? $_POST['checkbox'] : array();
foreach($checkboxes as $value) {
    // here you can use $value
}
于 2013-01-27T00:18:18.387 に答える
0

このタイプの質問は、印刷で簡単に理解できます$_POSTvar_dump($_POST);。PHPがチェックボックスの値を数値配列で受け取ることがわかります。

foreach ( $_POST['checkbox'] as $value ) {
    echo $value;
}
于 2013-01-27T00:19:04.843 に答える