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() 函數會觸發 index.php 頁面的 POST 要求,並將變數參數設為 toSearchArray。然而,定義 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;">