I created a table with the database information and tried creating checkboxes to be able to delete rows more easily, but something isn't working.
I have a button with a form:
I have rows with checkboxes:
Also 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; } }
The problem is that "selected" is always empty, so nothing is deleted from the database. How can I solve this problem?
Please note that the data submitted will be within the scope of
Since you have two forms, when you click the submit button in the first form, it will not send the second form's data to the server.
So change the second form to:
[Additional explanation]
If you want to stick with the first form to trigger the deletion then please:
id=form2
in the 2nd form so as to facilitate triggering of the submission by form1This is the modified code: