【问题标题】:foreach checkbox POST in phpphp中的foreach复选框POST
【发布时间】:2013-01-10 16:06:03
【问题描述】:

基本上我的问题如下,在 PHP 中执行 $_POST 请求时如何选择“已检查”复选框,目前我的复选框正在执行如下所示的数组。

<input type="checkbox" value="1" name="checkbox[]">
<input type="checkbox" value="2" name="checkbox[]">
<input type="checkbox" value="2" name="checkbox[]">
<input type="checkbox" value="3" name="checkbox[]">

我希望能够做这样的事情

foreach(CHECKED CHECKBOX as CHECKBOX) {
   echo CHECKBOX VALUE;
}

我试过做类似的事情,但没有任何回应。

【问题讨论】:

    标签: php post checkbox


    【解决方案1】:
    foreach($_POST['checkbox'] as $value) {
    
    }
    

    请注意,$_POST['checkbox']在至少选中一个复选框时存在。因此,您必须在该循环之前添加isset($_POST['checkbox']) 检查。最简单的方法是这样的:

    $checkboxes = isset($_POST['checkbox']) ? $_POST['checkbox'] : array();
    foreach($checkboxes as $value) {
        // here you can use $value
    }
    

    【讨论】:

    • 非常感谢您提供这样的解释,而且效果很好。
    • 如何将复选框的值存储在数组中?
    【解决方案2】:

    这类问题打印$_POST:var_dump($_POST);很容易理解。您将看到 PHP 在数字数组中接收选中复选框的值。

    foreach ( $_POST['checkbox'] as $value ) {
        echo $value;
    }
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-13
      • 2012-10-16
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2016-08-24
      • 2017-11-12
      相关资源
      最近更新 更多