我創建了一個包含資料庫資訊的表,並嘗試建立複選框以便能夠更輕鬆地刪除行,但有些東西無法正常工作。
我有一個有表單的按鈕:
我有有複選框的行:
還有delete-register.php:
if (isset($_POST['delete'])) { if (isset($_POST['selected'])) { foreach ($_POST['selected'] as $id) { $query = "DELETE FROM registers WHERE id = $id"; mysqli_query($conn, $query); } header('Location: registers.php'); exit; } }
問題是「selected」始終為空,因此不會從資料庫中刪除任何內容。 我該如何解決這個問題?
Please note that the data submitted will be within the scope of
由於您有兩個表單,當您點擊第一個表單中的提交按鈕時,它不會將第二個表單的資料傳送到伺服器。
因此,請將第二種形式變更為:
[補充說明]
#如果您想堅持使用第一種形式來觸發刪除操作,那麼請:
id=form2
in the 2nd form so as to facilitate triggering of the submission by form1這是修改後的程式碼: