PHP Post CheckBox返回空数组

时间:2012-02-23 05:20:32

标签: 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\">
       <td><input type=\"checkbox\" value=\"".$row['cus_id']."\" name=\"del[]\" /></td>";   
         echo "</tr>";  
    }
    ?>
    </table>
</form

&GT;

如果表单已发布,请执行

    $delArray = $_POST['del'];

    print_r($delArray);

但是结果返回了Array,但没有任何内容

我更改了name = del而不是name = del [],并且它有效。但是当我添加[]后,它返回空数组

2 个答案:

答案 0 :(得分:2)

你应该检查两件事。

首先是表单方法。无论是发布还是获取..

当您提交页面时,选中是否选中复选框。如果没有检查,那么你不能在$ _GET或$ _POST

中有数组

答案 1 :(得分:2)

这是你的代码,虽然我已经对循环进行了更改。 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>

将它与您的代码进行比较。在提交时,你肯定会得到阵列。