多個帖子,但我仍然卡住...我在這裏失去了一些基本的東西。我有一個選擇的表格:與窗體數組mysql更新查詢
<select name="camera_status[]">
<option <?php echo $enabled_option; ?>>Enabled</option>
<option <?php echo $disabled_option; ?>>Disabled</option>
</select>
此表單是用循環構建的,以給出所有相機設置的列表。所以你會有多個攝像頭和相應的camera_status。此外,我有一個隱藏的輸入字段與camera_id:
camera_id處理一些JavaScript。然後我處理:
$camera_id = $_POST['camera_id'];
if (is_array($_POST['camera_status']))
{
foreach ($_POST['camera_status'] as $camera_status) {
$query_status = 'UPDATE `#__cameras` SET `camera_status` ="'.$camera_status.'" WHERE `camera_id`='.$camera_id;
$db->setQuery($query_status);
$db->query();
}
}
如果我回顯camera_id它是正確的。但我的foreach運行更新查詢完整列表的相機,而不是隻選擇一個。所以它只更新列表中的最後一個攝像頭。讓我知道是否有意義更新完整的代碼。很顯然,我要對此都錯了......
是什麼在'$ enabled_option'和'$ disabled_option' ? –
@Dimme單獨選擇。用戶將更新表單並點擊一個「應用」按鈕,然後我想在數據庫和相應的表單中更新該記錄。目前,我的代碼將爲每個相機運行更新,只需填寫相同的camera_id – Tom
@StanislavShabalin一些代碼即可填寫表單並確定相機是啓用還是禁用。它查詢數據庫並循環以填寫所有相機的數據。 – Tom