This post is also available in: English-US (英語)
PHPでフォームからのcheckboxの値を取得して、チェック状態を保持し、チェックボックスにチェックを入れる方法(checked)についてのメモです。
ちなみに、下記のコード中のように[$i<23]みたいなマジックナンバー(具体的な数字を代入すること)を使うとメンテナンスが大変になるので、工夫してみてください。
input要素のチェック状態を表示するサンプルコード
phpでinput要素のcheckboxの値をcheckedにしています。
下記のコードの checked の部分は checked="checked" と書かないと反映されない場合もあります。
<?php /*** <input type="checkbox" name="genre[22]" value="" checked / > みたいに表示される。***/ for($i=0;$i<23;$i++){ echo '<input type="checkbox" name="genre['.$i.']" value="" '.$check[$i].' />'; } ?>
input要素のcheckboxの値を取得するサンプルコード
input要素のチェックボックスの値を取得して、チェック状態を保持(checkedをechoする)場合のサンプルコードです。
<?php //チェックボックスの値を取得 $data = $_POST["genre"]; //checkedをechoするかどうかの判定 for($i=0;$i<23;$i++){ if($data[$i] != null){ $check[$i] = "checked"; } } ?>
PHPについてさらに学びたいという方は 世界最大級のオンライン学習サイトUdemy をおすすめします。