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 然后$_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 回答