我有問題。複選框正在隨機簽出
我有一個頁面,有數百個與數據庫一起生成的複選框。所以當數據庫返回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。「'」;' –