您好我有一个动态创建的复选框如下;(这里不是完整的代码)创建了许多复选框,因此name是一个数组。 (我在<td></td>
内启动数组的方式是对的吗?)
while ($rec = mysqli_fetch_array($result))
{
echo "<tr>";
echo "<td class='tbldecor1'><input type='checkbox' name='delete[]' value='$Val1'></td>";
echo "</tr>";
}
我需要将用户选中的复选框值设置为循环,以便删除所选的记录。如果我忘记了它的删除部分,要将用户选择的值设置为循环,我使用了类似下面的内容;
$AA = $_POST['delete'];
while($AA == 'checked')
{
echo $AA; // trying to print the user checked options so that I can subsequently code to delete them.
}
但似乎是错误的做法!有人可以给我一个想法吗?
答案 0 :(得分:2)
foreach($_POST['delete'] AS $key => $val) {
...
}
表单中未选中的复选框未提交,因此您只会自动获取_POST数据中选中的复选框。
答案 1 :(得分:0)
它是输入字段数组,它在$ _POST中为您提供所有已检查值的数组,因此请使用以下方式
if(isset($_POST['delete'])) {
foreach($_POST['delete'] as $value){
echo $value;
//do stuff
}
}