Heim > Web-Frontend > js-Tutorial > Wie sende ich ein Formular ohne Seitenumleitung mit jQuery Ajax und PHP?

Wie sende ich ein Formular ohne Seitenumleitung mit jQuery Ajax und PHP?

Patricia Arquette
Freigeben: 2024-12-31 00:18:20
Original
304 Leute haben es durchsucht

How to Submit a Form Without Page Redirect Using jQuery Ajax and PHP?

jQuery Ajax POST-Beispiel mit PHP

Einführung:
Das Absenden von Formularen löst normalerweise eine Browserumleitung aus. In diesem Artikel wird gezeigt, wie Sie Formulardaten mit jQuery Ajax erfassen und zur Verarbeitung an ein PHP-Skript senden, ohne eine Weiterleitung zu verursachen.

jQuery Ajax-Implementierung:
Um die Formularübermittlung mit jQuery zu verarbeiten Ajax, befolgen Sie diese Schritte:

  1. Verhindern Sie die standardmäßige Formularübermittlung mit event.preventDefault().
  2. Serialisieren Sie die Formulardaten mit $form.serialize().
  3. Deaktivieren Sie Formulareingaben, während die Ajax-Anfrage aussteht.
  4. Verwenden Sie $. ajax()-Methode zum Senden der serialisierten Daten an das PHP-Skript.
  5. Definieren Sie Callback-Handler für Erfolg, Misserfolg und Abschluss mit request.done(), request.fail() und request.always().
  6. Formulareingaben nach Abschluss der Ajax-Anfrage wieder aktivieren.

PHP-Skript-Integration:
Im PHP-Skript, das die übermittelten Daten verarbeitet (form.php in unserem Beispiel):

  1. Zugriff auf Gepostete Werte mithilfe der globalen Variablen $_POST.
  2. Stellen Sie eine ordnungsgemäße Bereinigung der geposteten Daten sicher, um bösartigen Code zu verhindern.

Zusätzliche Hinweise:

  • jQuery 1.8 und höher veraltet .success(), .error() und .complete(). Verwenden Sie stattdessen .done(), .fail() und .always().
  • Sie können im JavaScript-Code auch die Abkürzung .post() anstelle von .ajax() verwenden.
  • Der bereitgestellte Code funktioniert mit jQuery 1.8 und höher sowie mit früheren Versionen bis hin zu jQuery 1.5.

Das obige ist der detaillierte Inhalt vonWie sende ich ein Formular ohne Seitenumleitung mit jQuery Ajax und PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage