JavaScript POST が機能しない: Javascript 配列を PHP に送信しています
何度も試行しましたが、JavaScript 配列を PHP に渡すときに問題が発生しました。 POST 経由の PHP スクリプト。この問題を解決するための支援を求めて、次のコードを提示します:
JavaScript:
function sendToPHP() { $.post("index.php", { "variable": toSearchArray }); }
PHP:
<?php $myval = $_POST['variable']; print_r ($myval); ?>
問題の解決策:
AJAX (非同期 JavaScript および XML) の動作方法についての誤解が原因で、問題に直面している可能性があります。 jQuery は AJAX の使用を簡素化しますが、プロセスを適切に理解する必要があります。
今回の場合、sendToPHP() 関数は、toSearchArray に設定された変数パラメーターを使用して、index.php ページへの POST リクエストをトリガーします。ただし、サーバーの応答をキャプチャするために AJAX 成功ハンドラー関数を定義することが重要です。
index.php を使用した例:
<html> <head> <title>Test</title> <script src="http://code.jquery.com/jquery-1.9.1.min.js"></script> <script type="text/javascript"> $(document).ready(function(){ $('#btn').click(function(){ var txt=$('#txt').val(); if(txt == ''){ alert("Enter some text"); } else { $.post('catcher.php', {'text':txt}, function(data){ $('#response').text(data.message); }, 'json'); } }); }); </script> </head> <body> <input type="text" id="txt"> <input type="button" id="btn"> <pre id="response" style="overflow:auto;width:800px;height:600px;margin:0 auto;border:1px solid black;">