0

嗨,我有一个动态创建的复选框,如下所示;(这里不是完整的代码)创建了许多复选框,因此名称是一个数组。(我在里面启动数组的方式是否正确<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.
}

但似乎是一种错误的做法!有人可以给我一个想法吗?

4

2 回答 2

2
foreach($_POST['delete'] AS $key => $val) {
   ...
}

未在表单中选中的复选框不会提交,因此您只会自动获得 _POST 数据中选中的复选框。

于 2012-10-22T17:38:44.600 回答
0

它是输入字段数组,它为您提供了 $_POST 中的所有检查值到数组中,因此请使用以下方式

if(isset($_POST['delete'])) {
  foreach($_POST['delete'] as $value){
    echo $value;
    //do stuff
  }
}
于 2012-10-22T17:36:41.307 回答