Problem beim Posten von Formularen in AJAX-geladenen Inhalten
Problem:
Beim Laden eines Formulars mit $. Load() werden die POST-Daten des Formulars nicht an das vorgesehene PHP-Skript gesendet. Stattdessen lädt sich die Seite neu.
Hintergrund:
AJAX (Asynchronous JavaScript and XML) ermöglicht es Ihnen, Daten an einen Server zu senden, ohne die gesamte Seite neu zu laden. Normalerweise wird dies mit XMLHttpRequest erreicht.
Lösung:
Kennen Sie AJAX? Wenn nicht, klären wir die Funktionalität:
AJAX ermöglicht es Ihnen, Daten in eine externe PHP-Datei zu posten, die sie verarbeitet und eine Antwort zurückgibt. Der Prozess umfasst:
Senden von Daten:
Daten werden verarbeitet:
Rückgabeantwort:
Beispiel:
main_file.html:
<script> $(document).ready(function() { $('#myForm').submit(function(event) { event.preventDefault(); // Prevent page reload var data = $(this).serialize(); // Serialize form data $.ajax({ type: "POST", url: "process_form.php", data: data, success: function(response) { // Handle the response from the PHP file } }); }); }); </script> <form>
process_form.php:
<?php $name = $_POST['name']; // Get the posted name value // Process the data // Return a response echo "Name: $name"; ?>
Das obige ist der detaillierte Inhalt vonWarum sendet mein mit AJAX geladenes Formular keine POST-Daten an das PHP-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!