Rumah >pembangunan bahagian belakang >tutorial php >Mengapa Tatasusunan JavaScript Saya Tidak Dihantar ke PHP melalui POST?

Mengapa Tatasusunan JavaScript Saya Tidak Dihantar ke PHP melalui POST?

Barbara Streisand
Barbara Streisandasal
2024-10-29 11:54:29593semak imbas

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>
  • catcher.php
<code class="php">if(!empty($_POST)){
  $output['message'] = "Success!";
  echo json_encode($output);
}</code>

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!

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