首页 >后端开发 >php教程 >为什么我的 JavaScript 数组没有通过 POST 发送到 PHP?

为什么我的 JavaScript 数组没有通过 POST 发送到 PHP?

Barbara Streisand
Barbara Streisand原创
2024-10-29 11:54:29593浏览

Why Isn't My JavaScript Array Sending to PHP via POST?

Javascript POST 无法运行:将 Javascript 数组发送到 PHP

问题:

Javascript 数组无法发送到使用 POST 的 PHP 脚本。 POST 请求无法传递数组数据。

解决方案:

问题源于对 AJAX 工作流程的误解。虽然 jQuery 简化了该过程,但它并没有完全自动化。要将数组发送到 PHP 并显示输出:

  • index.php
<code class="html"><script>
$(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>
...</code>
  • catcher.php
<code class="php">if(!empty($_POST)){
  $output['message'] = "Success!";
  echo json_encode($output);
}</code>

说明:

  • HTML 页面包含一个文本输入和一个按钮。
  • 当单击按钮,它会从输入中检索文本。
  • 如果文本不为空,则使用 jQuery 发起 AJAX POST 请求。
  • 请求将文本发送到捕获器。
  • catcher.php 处理请求,处理数据,并返回带有成功消息的 JSON 响应。
  • index.php 中的 AJAX 回调函数接收响应并设置它作为页面上 #response 元素的文本。

通过遵循此方法,您可以通过 POST 请求成功发送和处理 Javascript 数组,并在 PHP 脚本中接收结果。

以上是为什么我的 JavaScript 数组没有通过 POST 发送到 PHP?的详细内容。更多信息请关注PHP中文网其他相关文章!

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