我正在尝试从一堆复选框中获取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! ";
}
}
?>
只是希望在将结果放入查询之前回显结果以测试它是否有效。麻烦是......没有任何反应。我只是得到一个空白的屏幕。没有错误或任何事情。当然它应该工作,它看起来正确,但我不明白为什么它不起作用。
非常感谢任何帮助! :)
答案 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']。事情应该可以正常工作。
感谢。