Jörg Reinholz: Formular Daten werden unabsichtlich erneut gesendet.

Beitrag lesen

Moin!

Allerdings:

...
success: function(html)
  {
    window.location.reload();
  },
...

wird ausgelöst beim erfolgreichen löschen ... eine Idee wie ich sonst die Bildschirmausgabe, die PHP erzeugt ändern kann - falls es daran liegt...

Na Prima! Wilde Mischung aus Übertragung per normalen Formular-Request und "Ajax" ... dazu ein Reload. Das tut genau was es soll.

Lösung:

Variante A:

Statt window.location.reload(); die angezeigten Daten mit Javascript aus dem DOM und damit aus der Anzeige löschen. Dazu muss das PHP-Skript dann nur success oder error zurückgeben, was Du bitte auswertest ...

Variante B:

Löschen-Buttons als Submit in ein eigenes Formular - jeweils zusammen mit einem versteckten Input, der die ID des zu löschenden Datensatzes enthält. Das Formular kann man sogar in einer Tabellenzelle unterbringen (display:inline). Ganz klassisch als Formular senden - also kein "Ajax".

A und B nicht wieder mischen.

Jörg Reinholz