从复选框中获取ID

时间:2011-10-19 09:50:44

标签: php html forms

我正在尝试从一堆复选框中获取ID,这些复选框是使用while语句打印在页面上的行。数据库中的每一行都有一个复选框,其复选框值为ID。

基本上我想使用ID对复选框选择的行进行更新查询。

我使用的复选框的代码是:

<input type="checkbox" name="check_list[]" value="<? echo $rows['id']; ?>">

然后当提交的代码是:

<?
if(!empty($_POST['check_list'])){
     foreach($_POST['check_list'] as $id){
        echo "$id was checked! ";
     }
   }
?>

只是希望在将结果放入查询之前回显结果以测试它是否有效。麻烦是......没有任何反应。我只是得到一个空白的屏幕。没有错误或任何事情。当然它应该工作,它看起来正确,但我不明白为什么它不起作用。

非常感谢任何帮助! :)

1 个答案:

答案 0 :(得分:2)

使用一个test.php文件在代码下进行测试

<?php
if(!empty($_POST['check_list']))
{
     foreach($_POST['check_list'] as $id){
        echo "<br>$id was checked! ";
     }
}


?>

<form method="post" name="frm">
<input type="checkbox" name="check_list[]" value="1"> 1
<input type="checkbox" name="check_list[]" value="2"> 2
<input type="checkbox" name="check_list[]" value="3"> 3
<input type="checkbox" name="check_list[]" value="4"> 4
<input type="submit" name="submit" />
</form>

请检查您是否正确获得$ rows ['id']。事情应该可以正常工作。

感谢。