Ich habe eine Tabelle mit den Datenbankinformationen erstellt und versucht, Kontrollkästchen zu erstellen, um Zeilen einfacher löschen zu können, aber etwas funktioniert nicht.
Ich habe eine Schaltfläche mit einem Formular:
Ich habe Zeilen mit Kontrollkästchen:
Auch 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('Standort: registers.php'); Ausfahrt; } }
Das Problem besteht darin, dass „selected“ immer leer ist, sodass nichts aus der Datenbank gelöscht wird. Wie kann ich dieses Problem lösen?
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这是修改后的代码: