0
我以前提交過這個問題,但沒有解決。我曾在我正在嘗試構建的網站的其他部分上工作,並且我又回到了這個問題。以下是OP; here是上一個問題。從另一頁上的while循環之外的mysql數據庫獲取表單發佈複選框變量
我已閱讀this和this後,看起來是最相似的,但它沒有解決我的問題。
我有下面的while循環工作來顯示我的數據庫結果。在while循環的問題的具體線路是這樣(注意:它是一種形式中):
while($row = mysqli_fetch_array($result)){
<input type='checkbox' name='check_box_delete[]' value='".$row['BookingNo']."'>
}
形式數據的其餘部分穿過細除外複選框。在下面的PHP頁面,我有這樣的:
if(isset($_POST['check_box_delete'])){
foreach($_POST['check_box_delete'] as $id){
$sql="DELETE FROM bookings WHERE BookingNo='".$id."'";
if (!mysqli_query($con,$sql)){
die('Error: ' . mysqli_error($con));
}
echo $id." deleted.";
}
頁回聲deleted
,但沒有相關的$ id。我懷疑我的processor.php根本沒有得到預訂號碼。
乾杯
你看到了什麼,如果你在瀏覽器中查看源文件。複選框中的值是否存在? – Barmar
var_dump($ _ POST ['check_box_delete']); –
@Barmar,謝謝。我感到非常愚蠢,但在查看源代碼後,我注意到複選框字段爲空。我的MySQL查詢沒有得到BookingNo,因此沒有將它傳遞到複選框。 – jsc