我用它来收集复选框值数组。
<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 [],并且它有效。但是当我添加[]后,它返回空数组
答案 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>
将它与您的代码进行比较。在提交时,你肯定会得到阵列。