登録 → 登録確認画面 → データベースへ登録
修正 → 修正確認画面 → データベースの修正
というWEBサイトをPHPで作成しております。
ラジオボタンではコチラのイメージする形になったのですが、
チェックボックスで作成し、
複数選択した場合checkedが機能しません。
→ 確認画面では 1,2,3というデータが送られていますが、
→ 修正画面では、1のデータしかレ点が付きません。
1個だけ選択した場合は、checkedが機能します。
修正画面においてchecked機能が機能する方法を教えてください。
PHP
1<?php 2$timei = array(); 3$timei[1] ='北海道'; 4$timei[2] ='青森'; 5$timei[3] ='岩手'; 6?> 7 8<?php foreach( $timei as $i => $v ){ ?> 9 <?php if( データベースのtimei == $i ){ ?> 10 <label><input type="checkbox" name="timei[]" value="<?php echo $i ?>" checked><?php echo $v ?></label> 11 <?php } else { ?> 12 <label><input type="checkbox" name="timei[]" value="<?php echo $i ?>" ><?php echo $v ?></label> 13 <?php } ?> 14 <?php } ?>
チェックボックスでの選択が少ない場合、name="timei1"というように選択肢の分だけ増やそうと思うのですが、今回選択肢が30個ぐらいある為、出来たらforeachで作成したいと考えております。
よろしくお願いします。
回答1件
あなたの回答
tips
プレビュー