Antipitch: input type="submit" anhand des Namens identifizieren

Beitrag lesen

Hi Christian,
das kann so nicht funktionieren:

1. Das JS gehört zumindest in den Kopf der Seite, idealiter in eine eigene .js Datei

2. »»  if (isset($_POST['update'])) {
Das ist PHP Code und hat in einer JS Funktion nichts zu suchen (es sei denn innerhalb von <?php ?>, aber auch das nur, wenn an der Stelle serverseitig Daten ausgegeben oder verarbeitet werden sollen (hier nicht der Fall)

3. Mehrere submits nix gut. Deine Funktion wird bei Click auf beide ausgeführt. Dein Formular wird bei Click auf den normalen submit aber niemals abgeschickt (wenn  das Script funktionieren würde, wegen return false)

Lösung: Nimm anstatt des zweiten submits einen <button></button>, kannst du ja genauso aussehen lassen wie den anderen submit. Darauf legst du einen onclick event, der deine Funktion aufruft. Da findet dann nur dein confirm statt und bei Bestätigung wird das Formular abgesendet. Bei Benutzung des submits wird es halt ganz normal (ohne confirm) gesendet.

Gruß
Antipitch