Mengapa Tatasusunan JavaScript Saya Tidak Dihantar ke PHP melalui POST?

Barbara Streisand
Lepaskan: 2024-10-29 11:54:29
asal
556 orang telah melayarinya

Why Isn't My JavaScript Array Sending to PHP via POST?

Javascript POST Tidak Berfungsi: Menghantar Javascript Array ke PHP

Masalah:

Suatu tatasusunan Javascript tidak boleh dihantar ke Skrip PHP menggunakan POST. Permintaan POST gagal menghantar data tatasusunan.

Penyelesaian:

Isu ini berpunca daripada salah faham aliran kerja AJAX. Walaupun jQuery memudahkan proses, ia tidak mengautomasikannya sepenuhnya. Untuk menghantar tatasusunan ke PHP dan memaparkan output:

  • index.php
<code class="html"><script>
$(document).ready(function(){
  $('#btn').click(function(){
    var txt=$('#txt').val();
    if(txt == '') alert("Enter some text");
    else{
      $.post('catcher.php', {'text': txt},
      function(data) {
        $('#response').text(data.message);
      }, 'json');
    }
  });
});
</script>
...</code>
Salin selepas log masuk
  • catcher.php
<code class="php">if(!empty($_POST)){
  $output['message'] = "Success!";
  echo json_encode($output);
}</code>
Salin selepas log masuk

Penjelasan:

  • Halaman HTML termasuk input teks dan butang.
  • Bila butang diklik, ia mendapatkan semula teks daripada input.
  • Jika teks tidak kosong, permintaan AJAX POST dimulakan menggunakan jQuery.
  • Permintaan menghantar teks kepada penangkap. skrip php.
  • catcher.php mengendalikan permintaan, memproses data dan mengembalikan respons JSON dengan mesej kejayaan.
  • Fungsi panggil balik AJAX dalam index.php menerima respons dan menetapkannya sebagai teks untuk elemen #response pada halaman.

Dengan mengikuti pendekatan ini, anda boleh berjaya menghantar dan memproses tatasusunan Javascript melalui permintaan POST dan menerima keputusan dalam skrip PHP anda.

Atas ialah kandungan terperinci Mengapa Tatasusunan JavaScript Saya Tidak Dihantar ke PHP melalui POST?. 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