25 Stimmen

Wie schließt man den Browser-Tab nach dem Absenden eines Formulars?

  ...

Ich möchte die Seite nach dem Absenden des Formulars schließen. Nach Ausführung des obigen Codes wird die Seite nach dem Klicken auf die Schaltfläche "Absenden" geschlossen, aber das SQL wird nicht ausgeführt.

Kann mir jemand helfen? Vielen Dank im Voraus!

1voto

Macarrao Punkte 60

Dies hat bei mir hervorragend funktioniert, :

 $query = "INSERT INTO `table` (...oder geben Sie Ihre bevorzugten SQL-Befehle ein)" 
 $result = mysqli_query($connect, $query); 
 if($result){
  // Wenn alles gut läuft mit Ihrer SQL-Abfrage, werden Sie eine Meldung sehen und dann schließt sich das Fenster
        echo '';
        echo 'alert("Erfolgreich!")';
        echo '';
        echo "window.close();";
        }
 else {
        echo '';
        echo 'alert("Problem mit der Datenbank oder Ähnliches!")';
        echo '';           
        }

0voto

Jan Hančič Punkte 51654

Das liegt daran, dass das Ereignis onsubmit ausgelöst wird, bevor das Formular übermittelt wird.

Entferne dein onSubmit und gib dieses JavaScript in deinem PHP-Skript aus, nachdem du die Anfrage verarbeitet hast. Du schließt gerade das Fenster und brichst die Anfrage an deinen Server ab.

-1voto

warfish Punkte 461

Sie können diese Methoden ausprobieren

window.open(location, '_self').close();

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X