So löschen Sie Zeilen mithilfe von Kontrollkästchen in PHP und MySQL-Fragen und Antworten zum chinesischen PHP-Netzwerk
So löschen Sie Zeilen mithilfe von Kontrollkästchen in PHP und MySQL
P粉982009874
P粉982009874 2023-09-01 22:02:23
0
1
513

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:

Neu

Ich habe Zeilen mit Kontrollkästchen:

" value="">

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?

P粉982009874
P粉982009874

Antworte allen (1)
P粉006540600

Please note that the data submitted will be within the scope of

....

由于您有两个表单,当您点击第一个表单中的提交按钮时,它不会将第二个表单的数据发送到服务器。

因此,请将第二种形式更改为:

[补充说明]

如果您想坚持使用第一种形式来触发删除操作,那么请:

  1. 在第一种表单中,将删除从“提交”更改为“按钮”
  2. 向此删除按钮添加 onclick 事件,以便触发第二个表单的提交
  3. 确保在第二种形式中有一个名为“delete”的隐藏字段,因为您指定在 PHP 脚本中包含此字段
  4. you may have noticed that I have addedid=form2in the 2nd form so as to facilitate triggering of the submission by form1

这是修改后的代码:

    Neueste Downloads
    Mehr>
    Web-Effekte
    Quellcode der Website
    Website-Materialien
    Frontend-Vorlage
    Über uns Haftungsausschluss Sitemap
    Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!