たとえば、Web ページにいくつかのチェックボックスがあります。
<input type="checkbox"<?php echo $checked; ?> name="stuff[]" value="First" />
where$checked
は空の文字列か、checked="checked"
送信された内容に応じて異なります。
フォームを送信すると (名前がチェックされたチェックボックスが少なくともいくつかあると仮定してstuff[]
)、_POST['stuff']
PHP では、チェックされたボックスの値の配列 ( ('first', 'third', 'fourth')
. ただし、チェックボックスが で事前にチェックされている場合、ボックスchecked="checked"
の値 (上記の例では「最初」) はstuff
値のリストから除外されます。ユーザーがボックスのチェックを外してから再度チェックを入れても、除外されます。
送信された値に、事前にチェックされた(ユーザーがチェックしていない)アイテムを含むすべてのチェックされたアイテムが含まれるようにします。これどうやってするの?