我有一个带有以下javascript代码的html文件来调用jquery.post函数并将一些数据发布到test.php
<script type="text/javascript">
$.post("test.php", { name: "John", time: "2pm" }, function(data) {
alert("Data Loaded: " + data);
});
</script>
test.php如下
<?php
echo "Name: ".$POST['name'];
?>
不幸的是,我的提醒仅显示“名称:”而不发送回发布数据。
然而,使用firebug,我可以看到帖子数据实际上已被发送。所以我很困惑为什么$ POST不能在我的php文件中运行。
答案 0 :(得分:5)
javascript函数很好。问题出在服务器端。您应该写$_POST
,而不是$POST
。
echo "Name: ".$POST['name'];
答案 1 :(得分:2)
您的数据存储在类似结构的数组中......
因此,您应该按如下方式提醒数据:
alert("Data Loaded: Name=" + data('name') + " Time="+ data('time'));
另外,你的php中有一个拼写错误
echo "Name: ".$_POST['name'];
你需要_。例如不是$ POST,而是$ _POST
答案 2 :(得分:1)
其$_POST['variable']
而非$POST
检查您的php语法http://php.net/manual/en/reserved.variables.post.php