0

たとえば、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値のリストから除外されます。ユーザーがボックスのチェックを外してから再度チェックを入れても、除外されます。

送信された値に、事前にチェックされた(ユーザーがチェックしていない)アイテムを含むすべてのチェックされたアイテムが含まれるようにします。これどうやってするの?

4

1 に答える 1

1

checked="checked"コードを見なければ、それは実際には PHP コードによって出力されているものではないと推測できます。代わりに、おそらく a が欠落して"おり、残りの th 要素の値が台無しになっています。

代わりに、次のようにします。

<input type="checkbox" checked="<?php echo $checked; ?>" name="stuff[]" value="First" />

$checked =checkedまたはnull(なし")

于 2013-04-02T16:39:28.203 に答える