首页  >  文章  >  后端开发  >  如何正确接收和处理通过 POST 发送到 PHP 脚本的 JavaScript 数组?

如何正确接收和处理通过 POST 发送到 PHP 脚本的 JavaScript 数组?

Patricia Arquette
Patricia Arquette原创
2024-10-28 04:48:30485浏览

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中文网其他相关文章!

声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn