2012-01-11 66 views
1

我想傳遞參數給PHP頁面收集來自Ajax的POST數據,從一個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 {...}包裝成一個整潔的小代理類,這要歸功於瑞克斯特勞爾在西風。我以前在許多單一的HTML和ASP.Net解決方案中成功地使用了這個代理類,所以我不是代理服務造成這個問題。

+0

你能告訴你正在使用發出請求的完整代碼? – 2012-01-11 16:41:36

+0

我們需要看到您使用的JavaScript代碼創建POST – MrGlass 2012-01-11 16:43:03

回答

2

看起來像你使用jQuery,所以爲什麼不使用他們的post函數? $ .post(「/ file/location/post.php」,{Name:「Hello」,Email:「[email protected]」});

然後在你的PHP代碼,你可以使用:

$ _ POST [ '名稱']和$ _POST [ '電子郵件']

希望這有助於。

對不起,剛纔看到你更新的代碼 - 這應該工作:

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

感謝niko。將堅持傳統的方式。 – JadedEric 2012-01-11 17:04:56