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

Patricia Arquette
发布: 2024-10-28 04:48:30
原创
484 人浏览过

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

来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责声明 Sitemap
PHP中文网:公益在线PHP培训,帮助PHP学习者快速成长!