Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Mengapa borang bersiri jQuery saya tidak menghantar data ke skrip PHP saya?

Mengapa borang bersiri jQuery saya tidak menghantar data ke skrip PHP saya?

Barbara Streisand
Barbara Streisandasal
2024-11-02 22:25:03463semak imbas

Why is my jQuery serialized form not sending data to my PHP script?

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:

  • Tetapkan dataType kepada "jsonp " untuk permintaan merentas domain.
  • Gunakan sebelumHantar dan lengkapkan panggilan balik untuk tindakan pra-permintaan dan pasca-permintaan.
  • Pertimbangkan untuk menggunakan async: false untuk permintaan segerak.
  • Lumpuhkan caching dengan cache: false.
  • Rujuk dokumentasi rasmi untuk butiran lanjut.

Kemas kini

  • var_dump($_POST ) harus mengembalikan tatasusunan kosong.
  • Isu ini mungkin berkaitan pelayan, seperti fail PHP.ini yang salah konfigurasi atau muat naik fail yang dilumpuhkan.

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn