2014-04-21 49 views
0

我使用JSON在Wordpress上生成一些數據,我需要將它們存儲在PHP會話變量中。下面是我與瞎搞,但有沒有運氣的當前設置:如何將JSON中的變量傳遞給PHP?

jQuery(document).ready(function($) {  
    $.ajax({ 
    url: 'url', 
    type: 'POST', 
    dataType:'json', 
    data: {foo: 145}, 
    success: function(data){ 
     console.log(data); 
     alert(data); 
     } 
    }); 
}); 

和PHP:

session_start(); 
$_SESSION['bar'] = $_POST['foo']; 

我可以看到數據在控制檯,但是當我贊同什麼都不會顯示我的sesh var。使用vardump返回一個空數組。我在哪裏錯了?

(我知道有很多其他的問題,就是這樣的,但是相信我,我已經試過所有 - 縹緲。)

+0

你不能真正建立與JavaScript PHP變量。將數據發送到您的ajax腳本時,當數據暴露給PHP時,但您不能從ajax調用返回的數據設置變量到php變量。 – Eli

+0

http://stackoverflow.com/questions/19976627/posting-json-with-jquery-ajax-to-php –

+0

什麼是您的網址? – kimbarcelona

回答

0

你將不得不設置一個全局變量兩種語言,然後他們轉移通過JavaScript,你可以在每個頁面上使用php包括這個。

1

答:不能使用JavaScript來存儲服務器端變量。

您必須將$ _SESSION var保存在此AJAX調用的PHP腳本中。你有哪些URL?在WordPress中,您可以使用JQuery調用一個可以處理所有AJAX的函數function.php的特殊鉤子。

有一個關於這個信息無處不在,看到解決這個答案: Using AJAX in a WordPress plugin