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