画面上でチェックを入れた状態でデータを登録すれば、VALUE値がデータ上に格納されるのですが、このデータを読み込んでこのVALUE値をcheckboxの項目にそのまま送っても画面上のcheckboxはチェック状態になりません。入力されたデータをもとにcheckboxにチェックを入れるにはどうすればよいのだろう? と考えた結果、次の結論に至りました。
読み込まれたデータのcheckboxの対象となる項目には”*”がセットされているものします。
if ($row[‘チェック’]==”*”) {
echo ”<input type=’checkbox’ name=’チェック’ checked value=’*’>”;
}else{
echo ”<input type=’checkbox’ name=’チェック’ value=’*’>”;
}
$row[‘チェック’] ・・・・・ 読み込まれた項目。チェックされた状態で登録されたデータには “*” がセットされている
‘チェック’ ・・・・・name=’チェック’の「チェック」は画面上の項目名
checked ・・・・・ checkedを記述すれば、画面上にレ点チェックが入る
チェックされた時に特定の値を必要としない場合(value値を指定しない場合)はこの処理は不要のようです。あくまでもvalue値を指定する場合の処理になります。
value値を指定しない場合はチェックフラグ値が自動でセットされるようです。