Heim > Artikel > Backend-Entwicklung > Warum sendet mein jQuery-serialisiertes Formular keine Daten an mein PHP-Skript?
Serialisieren und Senden eines Formulars mit jQuery und PHP
Problem:
Ein serialisiertes Formular Bei Verwendung von jQuery können keine Daten an ein PHP-Skript gesendet werden. Der Server empfängt keine Daten.
HTML-Formular:
`
`JavaScript:
<code class="javascript">$("#contactForm").submit(function() { $.post("getcontact.php", $("#contactForm").serialize()) .done(function(data) { // handle response }); return false; });</code>
Serverseitiges PHP (getcontact.php):
<code class="php">$nume = $_REQUEST["nume"]; // empty $email = $_REQUEST["email"]; // empty $telefon = $_REQUEST["telefon"]; // empty $comentarii = $_REQUEST["comentarii"]; // empty</code>
Lösung:
Ersetzen Sie den jQuery.post()-Code durch Folgendes:
<code class="javascript">var datastring = $("#contactForm").serialize(); $.ajax({ type: "POST", // method url: "your url.php", // action data: datastring, // form data dataType: "json", // expected response type success: function(data) { // handle response }, error: function() { // handle error } });</code>
Zusätzliche Hinweise:
Update
Das obige ist der detaillierte Inhalt vonWarum sendet mein jQuery-serialisiertes Formular keine Daten an mein PHP-Skript?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!