Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah saya boleh menerima dan memproses tatasusunan JavaScript yang dihantar melalui POST ke skrip PHP dengan betul?

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

Patricia Arquette
Patricia Arquetteasal
2024-10-28 04:48:30485semak imbas

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>

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>

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>

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>

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">

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!

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