小编典典

jQuery $ .post空数组

ajax

我正在使用jQuery将表单发布到php文件,这是用于验证用户详细信息的简单脚本。

var emailval = $("#email").val();
var invoiceIdval = $("#invoiceId").val();

$.post("includes/verify.php", 
       {invoiceId:invoiceIdval , email:emailval },
       function(data) { 
          //stuff here.
});

PHP代码:

<?php
print_r($_POST);
?>

我看一下萤火虫中的响应,它是一个空数组。该数组应至少具有一些值。

我无法弄清楚为什么$_POST在php文件中不起作用。Firebug显示该帖子包含发布的内容,电子邮件和发票ID,而在php文件中实际上什么也没收到。

表格:

<form method="post" action="<?=$_SERVER['PHP_SELF']; ?>" enctype="application/x-www-form-urlencoded">

有人知道它在做什么吗?

谢谢


找到了这个-http://www.bradino.com/php/empty-post-
array/

那条明智的路要走?


阅读 295

收藏
2020-07-26

共1个答案

小编典典

$.post()将数据传递给默认$.ajax()设置的基础调用,application/x-www-form- urlencoded所以我认为不是这样。

你可以试试这个吗?

var post = $('#myForm').serialize();

$.post("includes/verify.php", post, function(data) { 
    alert(data);
});

serialize()呼叫将获取中的所有当前数据form.myForm

2020-07-26