我正在使用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文件中实际上什么也没收到。
$_POST
表格:
<form method="post" action="<?=$_SERVER['PHP_SELF']; ?>" enctype="application/x-www-form-urlencoded">
有人知道它在做什么吗?
谢谢
找到了这个-http://www.bradino.com/php/empty-post- array/
那条明智的路要走?
$.post()将数据传递给默认$.ajax()设置的基础调用,application/x-www-form- urlencoded所以我认为不是这样。
$.post()
$.ajax()
application/x-www-form- urlencoded
你可以试试这个吗?
var post = $('#myForm').serialize(); $.post("includes/verify.php", post, function(data) { alert(data); });
该serialize()呼叫将获取中的所有当前数据form.myForm。
serialize()
form.myForm