何度やってもチェックボックスの値が取れなくてはまっていたところ、
チェックボックスのname属性の名前に[]を付ければいいと知った。
え!?PHPって変な仕様だな・・・
<?php
$items = array('a-1'=>'ガム','a-2'=>'チョコレート','a-3'=>'クッキー');
?>
<form action="sample10.php" method="post">
<dl>
<dt><label for="item">商品</label></dt>
<dd>
<?php foreach ($items as $itemKey => $itemValue) { ?>
<label><input type="checkbox" name="item[]" id="item" value="<?php echo $itemKey ?>"/><?php echo $itemValue ?></label>
<?php }?>
</dd>
</dl>
<input type="submit" value="送信する">
</form>

0 件のコメント:
コメントを投稿