我正在尝试从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解决方案中成功使用了这个代理类,所以我不是导致这个问题的代理服务。
答案 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; });