【问题标题】:How to $_GET multiple checkbox values? [duplicate]如何 $_GET 多个复选框值? [复制]
【发布时间】:2013-04-02 20:34:11
【问题描述】:
<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&amp;currency=cad 然后$_GET['currency'] 只返回一个值。

添加name=currency[] 会得到/?currency[]=usd&amp;currency[]=cad

在某种数组中获取这些复选框值的正确方法是什么?

【问题讨论】:

  • 将它们放在一个数组中,然后循环遍历它。

标签: php html checkbox get


【解决方案1】:

试试这个方法: 名称="货币[]"

我们必须告诉服务端这是一个有多个值的名字。

$_GET['currency'] 必须是这样的数组。

【讨论】:

    【解决方案2】:

    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
    }
    ?>
    

    【讨论】:

      【解决方案3】:

      在您的 html 中,为复选框命名:

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

      这会将检查值添加到数组中。你的方法,每一次检查都会覆盖你$_GET中的最后一次检查

      【讨论】:

        猜你喜欢
        • 2013-08-18
        • 1970-01-01
        • 1970-01-01
        • 2015-02-04
        • 2014-03-28
        • 1970-01-01
        • 2017-09-11
        • 1970-01-01
        相关资源
        最近更新 更多