2013-03-24 76 views
-1

請耐心等待,我是PHP新手。我在同一頁面上使用了PHPjQuery的混合物。我需要將jQuery的變量傳遞給PHP。我遇到的所有示例都描述瞭如何將變量傳遞給我不想要的服務器上的PHP文件。到目前爲止,我管理使用jQuery $ .toJSON()將對象轉換爲JSON。 我的問題是:如果jQueryPHP都駐留在同一頁面上,是否可以將jQuery數據傳遞給php代碼?將變量從jQuery傳遞到PHP在同一頁上

這是到目前爲止我的代碼:

var myObject = {name: 'Tomas', age: 38}; 
var encoded = $.toJSON(myObject); 
var name = $.evalJSON(encoded).name; 
var version = $.evalJSON(encoded).age; 
+3

簡單的答案否,因爲PHP運行_before_ the頁面甚至加載。但是你可能會觸發頁面上某些變量的保存(session/cookie等)。一個非常簡單的解決方案是把你的PHP裏面的圖像或腳本動態加載 – 2013-03-24 23:07:49

+0

你不能這樣做.. php運行在服務器上和jQuery運行在瀏覽器上 – 2013-03-24 23:08:28

+0

我知道php運行在服務器上,但我們仍然可以運行PHP函數,並在會話期間提供php數據。 – FadelMS 2013-03-24 23:11:02

回答

3

不,這是不可能的,因爲PHP不是一個客戶端腳本,而是一個服務器端腳本。這意味着當數據被提供給客戶端時,PHP腳本很可能已經完成了運行。下面演示了PHP和JavaScript之間的關係:

服務器 - > PHP - >客戶端(瀏覽器) - > Java腳本

因此,這是不可能的JavaScript溝通PHP在同一頁上。你可以做的就是使用Ajax來調用服務器端文件,就像你說的那樣 - 但是恐怕就像你在PHP和JavaScript通信方面一樣多。