Formular Daten werden unabsichtlich erneut gesendet.
bearbeitet von Jörg ReinholzMoin!
> 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 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 Tabellen**zelle** unterbringen (display:inline). Ganz klassisch als Formular senden - also kein "Ajax".
A und B nicht wieder mischen.
Jörg Reinholz
Formular Daten werden unabsichtlich erneut gesendet.
bearbeitet von Jörg ReinholzMoin!
> 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.
Variante B:
Löschen-Buttons 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 Tabellen**zelle** unterbringen (display:inline). Ganz klassisch als Formular senden - also kein "Ajax".
A und B nicht wieder mischen.
Jörg Reinholz
Formular Daten werden unabsichtlich erneut gesendet.
bearbeitet von Jörg ReinholzMoin!
> 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 aus dem DOM und damit aus der Anzeige löschen.
Variante B:
Löschen-Buttons 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 Tabellen**zelle** unterbringen (display:inline). Senden ganz klassisch als Formular.
Jörg Reinholz
Formular Daten werden unabsichtlich erneut gesendet.
bearbeitet von Jörg ReinholzMoin!
> 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 aus dem DOM und damit aus der Anzeige löschen.
Variante B:
Löschen-Buttons 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 Tabellen**zelle** unterbringen (display:inline). Senden ganz klassisch als Formular.
Jörg Reinholz