1

重複の可能性:
$_GETを使用して同じ名前の複数のhtmlチェックボックスをURLに追加する

私は次のコードを持っています:

<script language="JavaScript">
function toggle(source) {
      checkboxes = document.getElementsByName('foo[]');
      for(var i in checkboxes)
      checkboxes[i].checked = source.checked;
}
</script>

<input type="checkbox" onClick="toggle(this)" /> Toggle All<br/>

<input type="checkbox" name="foo[]" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo[]" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo[]" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo[]" value="bar4"> Bar 4<br/>

PHPを使用してチェックされているチェックボックスのすべての値を取得するにはどうすればよいですか?

4

2 に答える 2

6

私はあなたを理解しているかどうかわかりませんが、私の印象は次のとおりです。

入力配列を使用する必要があります。

<input type="checkbox" name="foo[]" value="bar1"> Bar 1<br/>
<input type="checkbox" name="foo[]" value="bar2"> Bar 2<br/>
<input type="checkbox" name="foo[]" value="bar3"> Bar 3<br/>
<input type="checkbox" name="foo[]" value="bar4"> Bar 4<br/>

それ以外の場合は、投稿された入力として有効な最後の出現を割り当てるだけです。

于 2013-01-05T00:43:43.463 に答える
1

複数のボックスを処理する場合は、それぞれに「[]」で終わる名前を付けて配列を作成します。

チェックボックスの値のみが php スクリプトに送信されます。

// $_REQUEST['foo'] will return an array of the values
echo join(',', $_REQUEST['foo']);
于 2013-01-05T00:44:38.050 に答える