3
<input type="checkbox" name="currency" value="usd"/>
<input type="checkbox" name="currency" value="euro"/>
<input type="checkbox" name="currency" value="cad"/>

$_GET リクエストを介して通貨の値を取得しようとしています/?currency=usd,cadが、代わりに取得/?currency=usd&currency=cad してから 1 つの値のみを$_GET['currency']返します。

追加するname=currency[]だけで取得/?currency[]=usd&currency[]=cad

これらのチェックボックスの値をある種の配列で取得する適切な方法は何ですか?

4

3 に答える 3

4

HTML:

<input type="checkbox" name="currency[]" value="usd"/>
<input type="checkbox" name="currency[]" value="euro"/>
<input type="checkbox" name="currency[]" value="cad"/>

PHP:

<?php
foreach($_GET['currency'] as $currency){
  echo $currency."<br/>";
  //or what ever
}
?>
于 2013-04-10T20:07:45.710 に答える
0

この方法を試してください: name="currency[]"

これが複数の値を持つ名前であることをサーバー側に伝える必要があります。

$_GET['currency'] はこのように配列でなければなりません。

于 2013-04-10T20:07:22.493 に答える
0

HTML で、チェックボックスの名前を次のようにします。

<input type="checkbox" name="currency[]" value="usd"/>

これにより、チェック値が配列に追加されます。あなたの方法、各チェックはあなたの最後のものを上書きしています$_GET

于 2013-04-10T20:09:54.520 に答える