Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/246.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 显示已选中的复选框_Php - Fatal编程技术网

Php 显示已选中的复选框

Php 显示已选中的复选框,php,Php,我有一个数字数组,希望为数组中的每个元素创建一个复选框。按下提交按钮后,将显示选中的复选框。有办法做到这一点吗 PHP代码: <?php $arr = array("1","2","3","4"); //Create a checkbox for each array element foreach($arr as $index=>$value) { echo ' <input type="checkbox" name = "chec

我有一个数字数组,希望为数组中的每个元素创建一个复选框。按下提交按钮后,将显示选中的复选框。有办法做到这一点吗

PHP代码:

<?php

    $arr = array("1","2","3","4");

    //Create a checkbox for each array element
    foreach($arr as $index=>$value)
    {
    echo ' <input type="checkbox" name = "checkb[]"value="'.$value.'">'; 

    }

    echo'<input type = "submit" name = "submit" value = "submit">';

    if(isset($_POST['submit'])){
    foreach($_POST['checkb'] as $checkb)
    {
    echo $checkb." ";
    }
    }
    ?>

您没有任何
表单
post
复选框
值,请使用
表单
标记,您可以使用
in_array()
作为复选框:

<?php

    $arr = array("1","2","3","4");

    //Create a checkbox for each array element
    foreach($arr as $index=>$value)
    {
    echo '<form action="" method="post">';
    echo ' <input type="checkbox" name = "checkb[]"value="'.$value.'">'; 

    }

    echo'<input type = "submit" name = "submit" value = "submit"></form>';

    if(isset($_POST['submit'])){
    foreach($_POST['checkb'] as $checkb)
    {
     if(in_array($checkb,$arr))
    {
    echo '<input type="checkbox" name = "checkb[]"value="'.$checkb.'" checked>';
    }
    }
    }
    ?>


是的,有办法做到这一点。您的表单在哪里(我只看到
输入
,没有看到
表单
)?选中的复选框仍然没有显示。我仍然无法让它显示已选中的复选框