我有问题。复选框正在随机签出
我有一个页面,有数百个与数据库一起生成的复选框。所以当数据库返回1时,它会被检查,否则它是0而不被检查。当我尝试选中复选框,并试图更新到数据库中,一些复选框是随机检查了..
代码:
这是查询
if(isset($_POST['submit'])){
foreach ($_POST['untrain[{$room->room_id}]'] as $room_id) {
// This query needs protection from SQL Injection!
$user_id;
$room_id;
$untrainQuery = "UPDATE room_users SET trained = '1' WHERE room_id = $room_id";
$db->update($untrainQuery);
}
}
这些复选框:
<?php
if ($room->trained == 1) {
?> <input type='checkbox' value="<?php
echo $room->user_id;
?>" name="trained[<?php
echo $room->room_id;
?>]" checked> <?php
echo "Y";
} else if ($room->trained == 0) {
?> <input type='checkbox' value="<?php
echo $room->user_id;
?>" name="untrain[<?php
echo $room->room_id;
?>]"> <?php
echo "N";
}
?> </td>
<Td><?php
if ($room->active == 1) {
?> <input type='checkbox' name="<?php
echo $room->room_id;
?>" checked> <?php
echo "Active";
} else {
?> <input type='checkbox' name="<?php
echo $room->room_id;
?>" <?php
echo "Inactive";
}
?>
所以当数据库返回1复选框被选中,否则为0,因此选中。所以我的问题是,为什么它是随机检查出复选框?
我想检查复选框以更新数据库1,但有时它随机检出复选框?!
能否请你解释一下'Stackoverflowers'? –
Ooops我猜:-) –
首先PLZ改变你的查询'“UPDATE room_users SET trained ='1'WHERE room_id ='”。$ room_id。“'”;' –