所以,我運行此代碼插入從Array值複選框上的更改在PHP
<td><input type="checkbox" name="bill[]" <?php if ($row['BillBack'] === '1') echo "checked"; ?>></td>
它創建了一個複選框每次
while ($row1 = $result1->fetch_assoc()) {}
運行。所以,現在它有25個條目。 我想要提交按鈕點擊,如果複選框被選中將1扔入數據庫,如果不是,則拋出0.現在,似乎檢查是否檢查複選框數組的方法是使用
foreach($_POST['bill'] as $selected){
echo $selected."</br>";
}
其中,將爲所選的每一個返回「開」。但是,我的SQL必須看起來像
"UPDATE Requests SET BillBack = '$bill' WHERE RequestID = $row['RequestID']"
所以我認爲我需要把foreach循環內的while循環。但是,返回576「上的」
拋出
(!isset($_POST['bill']))
進入while循環不起作用,因爲它似乎如果其中任何被設置爲被觸發,即使去掉!只返回24「的」(只有一個沒有被切換)。所以有辦法,雖然我仍然有$ row ['RequestID']能夠檢查每個複選框是否設置,然後將它扔到我的表中,而它仍然與$行關聯?
不可能奏效 – DCR