Rumah > pembangunan bahagian belakang > tutorial php > 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
Lepaskan: 2024-11-02 22:25:03
asal
502 orang telah melayarinya

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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>
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan