Bagaimanakah saya boleh menerima dan memproses tatasusunan JavaScript yang dihantar melalui POST ke skrip PHP dengan betul?

Patricia Arquette
Lepaskan: 2024-10-28 04:48:30
asal
484 orang telah melayarinya

How can I properly receive and process a JavaScript array sent via POST to a PHP script?

Menghantar Tatasusunan Javascript ke PHP

Apabila cuba menghantar tatasusunan daripada JavaScript ke PHP menggunakan POST, adalah penting untuk memahami bagaimana JavaScript tidak segerak dan XML (AJAX) beroperasi.

Untuk MENYIARKAN tatasusunan, anda boleh menggunakan kod JavaScript berikut:

<code class="javascript">function sendToPHP() {
  $.post("index.php", { "variable": toSearchArray });
}</code>
Salin selepas log masuk

Walau bagaimanapun, pada bahagian PHP, anda harus mengelak daripada menggunakan $_POST['variable '] terus untuk mengakses tatasusunan. Sebaliknya, cipta fungsi PHP tersuai untuk menerima dan memproses tatasusunan:

<code class="php"><?php
function receiveArray() {
  if (!empty($_POST['variable'])) {
    $myval = json_decode($_POST['variable'], true);
    print_r($myval);
  }
}
?></code>
Salin selepas log masuk

Fungsi ini akan menyahkod tatasusunan berkod JSON dan menjadikannya boleh diakses dalam pembolehubah $myval.

Mengendalikan POST dalam PHP

Adalah penting untuk mencipta fungsi dalam PHP untuk mengendalikan permintaan POST. Ini memastikan bahawa kod PHP dilaksanakan hanya apabila perlu.

<code class="php"><?php
if (!empty($_POST)) {
  receiveArray();
}
?></code>
Salin selepas log masuk

Fungsi receiveArray() kini akan mengendalikan permintaan POST dan menggemakan tatasusunan.

Menggunakan PHP Berasingan dan Fail HTML

Untuk kejelasan dan penyelenggaraan, disyorkan untuk mengasingkan kod PHP dan HTML kepada fail yang berbeza.

Fail PHP:

<code class="php"><?php
function receiveArray() {
  // Handle the POST request and echo the array
}
?></code>
Salin selepas log masuk

Fail HTML:

<code class="html"><html>
<head>
  <script src="jquery.min.js"></script>
  <script type="text/javascript">
    $(document).ready(function() {
      $('#btn').click(function() {
        $.post('phpfile.php', { "variable": toSearchArray });
      });
    });
  </script>
</head>
<body>
  <input type="text" id="txt">
  <input type="button" id="btn">
  <pre id="response">
Salin selepas log masuk

Dengan mengikut langkah ini, anda boleh menghantar tatasusunan JavaScript ke PHP dengan berkesan menggunakan POST.

Atas ialah kandungan terperinci Bagaimanakah saya boleh menerima dan memproses tatasusunan JavaScript yang dihantar melalui POST ke skrip PHP dengan betul?. 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!