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