4

フォームのループから作成するチェックボックスがいくつかあります (それらの数はわかりません)。

<form>
<input type="checkbox" name="id" value="id">
<input type="checkbox" name="id" value="id">
...//create in a loop
<input type="checkbox" name="id" value="id">
</form>

私の質問は、どうすればそれらを読むことができるかということです。使用する<?php $_REQUEST['id']; ?>と、最後のチェックボックスのみが読み取られます。

4

2 に答える 2

13

入力配列を使用します。

<input type="checkbox" name="id[]" value="id_a">
<input type="checkbox" name="id[]" value="id_b">
<input type="checkbox" name="id[]" value="id_c">
<!--                           ^^ this makes it an array -->

$_REQUEST['id']アクセスできます:

foreach($_REQUEST['id'] as $id)
{
    echo $id;
}

出力

id_a
id_b
id_c

補足: これは(だけでなく)$_POSTと で機能します。一般的に言えば、可能であれば避けるべきです。$_GET$_REQUEST$_REQUEST

于 2013-02-18T14:44:19.090 に答える
-4

チェックボックスに一意の ID を使用します。

<form>
<input type="checkbox" name="id1" value="value1">
<input type="checkbox" name="id2" value="value2">
...//create in a loop
<input type="checkbox" name="id3" value="value3">
</form>
于 2013-02-18T14:49:50.393 に答える