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 に配列を送信しようとする場合、JavaScript がどのように非同期で、 XML (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 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート
私たちについて 免責事項 Sitemap
PHP中国語ウェブサイト:福祉オンライン PHP トレーニング,PHP 学習者の迅速な成長を支援します!