无法从PHP页面上的ajax-post检索数据

时间:2012-01-11 16:40:19

标签: php jquery

我正在尝试从JavaScript函数将一组参数传递给要处理的PHP页面:

entries: "test data from JavaScript"

在我的PHP页面中,我试图获取发回页面的值:

$_POST['entries']

但不管我试图推进什么,这都会让'emtpy'回归。我是PHP的新手,所以这可能是一个愚蠢的事情。

这是通过按钮点击调用的,如下所示:

$("#submitButton").click(function(){});

是否应该以表格形式包装,因为我认为不需要这样做?

更新[完整代码]

var proxy = new ServiceProxy("submit.php");

$("#submit").click(function () {
     var store = $("#store_name").val();
     var contact = $("#contact_person").val();

     proxy.invoke("", { entries: store }, success, error, false);
     return false;
});

关于ServiceProxy的注意事项。这个代理类将默认的$ .ajax {...}包装成一个整洁的小代理类,感谢Rick Strahl在西风。我过去在许多单个HTML和ASP.Net解决方案中成功使用了这个代理类,所以我不是导致这个问题的代理服务。

1 个答案:

答案 0 :(得分:2)

看起来你在使用jQuery,为什么不使用他们的帖子功能呢?

$ .post(“/ file / location / post.php”,{Name:“Hello”,Email:“email@address.com”});

然后在你的PHP代码中你可以使用:

$ _ POST ['姓名']和$ _POST ['电子邮件']

希望这有帮助。

抱歉,刚刚看到您的更新代码 - 这应该有效:

$("#submit").click(function () {
 var store = $("#store_name").val();
 var contact = $("#contact_person").val();
 $.post("submit.php", { entries: store } );
 return false; });