Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/283.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 Post复选框返回空数组_Php_Html - Fatal编程技术网

PHP Post复选框返回空数组

PHP Post复选框返回空数组,php,html,Php,Html,我用它来收集复选框值数组 <form action="example.php" method="post" name="deleteform"> <input type="submit" value="delete"/> <table> <?php foreach ($memArray as $row) { echo "<tr align=\"center\"> <

我用它来收集复选框值数组

    <form action="example.php" method="post" name="deleteform">
    <input type="submit" value="delete"/>

    <table>
    <?php

    foreach ($memArray as $row) {
       echo "<tr align=\"center\">
       <td><input type=\"checkbox\" value=\"".$row['cus_id']."\" name=\"del[]\" /></td>";   
         echo "</tr>";  
    }
    ?>
    </table>
</form
但是结果返回了数组,但里面什么也没有


我已经将name=del改为name=del[],它可以正常工作。但是当我添加[]返回空数组时,您应该检查两件事

首先是形式方法。无论是邮寄还是邮寄


第二,提交页面时,复选框是否选中。如果未选中,则不能在$\u GET或$\u POST中使用数组

您应该检查两件事

首先是形式方法。无论是邮寄还是邮寄


第二,提交页面时,复选框是否选中。如果未选中,则不能在$\u GET或$\u POST中使用数组

这是您的代码,尽管我已对循环进行了更改。checkbox.php是当前文件名

    <?php
    if(isset($_POST['delete']))
    {
        print_r($_POST['del']);
    }
?>
<form action="checkbox.php" method="post" name="deleteform">
<input type="submit" value="delete" name="delete"/>

<table>
<?php

for($i=0;$i<5;$i++) {
   echo "<tr align=\"center\">
   <td><input type=\"checkbox\" value=\"".$i."\" name=\"del[]\" /></td>";
     echo "</tr>";  
}
?>
</table>


将其与您的代码进行比较。提交时,您将获得绝对的数组。

这是您的代码,尽管我对循环进行了更改。checkbox.php是当前文件名

    <?php
    if(isset($_POST['delete']))
    {
        print_r($_POST['del']);
    }
?>
<form action="checkbox.php" method="post" name="deleteform">
<input type="submit" value="delete" name="delete"/>

<table>
<?php

for($i=0;$i<5;$i++) {
   echo "<tr align=\"center\">
   <td><input type=\"checkbox\" value=\"".$i."\" name=\"del[]\" /></td>";
     echo "</tr>";  
}
?>
</table>



将其与您的代码进行比较。提交时,您将获得肯定的get数组。

未选中的复选框不会与表单的其余部分一起提交。check form方法。。是那篇文章还是您已将其设置为获取..?它在表单中,我正在使用post方法。请尝试打印整个
$\u post
变量。查看您可以在那里找到什么。它返回了未选中的数组([del]=>Array[deleteinfo]=>true)复选框不会与表单的其余部分一起提交。check form方法。。是那篇文章还是您已将其设置为获取..?它在表单中,我正在使用post方法。请尝试打印整个
$\u post
变量。看看你能在那里找到什么。它返回了数组([del]=>Array[deleteinfo]=>true),两者都选中了。我正在使用post,复选框为checkedTanks。但是仍然不工作,我已经将name=del改为name=del[],并且它可以工作。但是,当我将[]添加回时,它返回空数组这是一件奇怪的事情,但很高兴您得到了解决方案:)两个都检查过了。我正在使用post,复选框为checkedTanks。但是仍然不工作,我已经将name=del改为name=del[],并且它可以工作。但是,当我将[]添加回时,它返回空数组这是一件奇怪的事情,但很高兴您得到了解决方案:)谢谢但是仍然不工作,我已经将name=del改为name=del[],并且它可以工作。但是,当我把[]加回去时,它返回空数组。我的建议是,请仔细阅读你的全部代码。谢谢。但是仍然不工作,我已经将name=del改为name=del[],并且它可以工作。但是当我把[]加回去时,它返回空数组。我的建议是,请仔细检查你的整个编码。