Mensiri dan Menghantar Borang dengan jQuery dan PHP
Masalah:
Borang bersiri menggunakan jQuery gagal menghantar data ke skrip PHP. Pelayan tidak menerima data.
Borang HTML:
`
`JavaScript:
<code class="javascript">$("#contactForm").submit(function() { $.post("getcontact.php", $("#contactForm").serialize()) .done(function(data) { // handle response }); return false; });</code>
PHP Bahagian Pelayan (getcontact.php):
<code class="php">$nume = $_REQUEST["nume"]; // empty $email = $_REQUEST["email"]; // empty $telefon = $_REQUEST["telefon"]; // empty $comentarii = $_REQUEST["comentarii"]; // empty</code>
Penyelesaian:
Ganti kod jQuery.post() dengan yang berikut:
<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>
Nota Tambahan:
Kemas kini
Atas ialah kandungan terperinci Mengapa borang bersiri jQuery saya tidak menghantar data ke skrip PHP saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!