如何正確接收和處理透過 POST 傳送到 PHP 腳本的 JavaScript 陣列?

Patricia Arquette
發布: 2024-10-28 04:48:30
原創
484 人瀏覽過

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

將Javascript 陣列傳送到PHP

當嘗試使用POST 將陣列從JavaScript 傳送到PHP 時,必須了解非同步AJAX) 操作。

要 POST 數組,您可以使用以下 JavaScript 程式碼:

<code class="javascript">function sendToPHP() {
  $.post("index.php", { "variable": toSearchArray });
}</code>
登入後複製

但是,在 PHP 端,您應該避免使用 $_POST['variable '] 直接存取數組。相反,建立一個自訂 PHP 函數來接收和處理數組:

<code class="php"><?php
function receiveArray() {
  if (!empty($_POST['variable'])) {
    $myval = json_decode($_POST['variable'], true);
    print_r($myval);
  }
}
?></code>
登入後複製

此函數將解碼 JSON 編碼的數組並使其可在 $myval 變數中存取。

在 PHP 中處理 POST

在 PHP 中建立一個函數來處理 POST 請求非常重要。這可確保僅在必要時執行 PHP 程式碼。

<code class="php"><?php
if (!empty($_POST)) {
  receiveArray();
}
?></code>
登入後複製

receiveArray() 函數現在將處理 POST 請求並回顯數組。

使用單獨的 PHP 和HTML 檔案

為了清晰和維護,建議將 PHP 和 HTML 程式碼分離到不同的檔案中。

PHP 檔案:

<code class="php"><?php
function receiveArray() {
  // Handle the POST request and echo the array
}
?></code>
登入後複製

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">
登入後複製

依照下列步驟,您可以使用POST有效地將JavaScript 陣列傳送到PHP。

以上是如何正確接收和處理透過 POST 傳送到 PHP 腳本的 JavaScript 陣列?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
作者最新文章
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!