2014-03-03 56 views
-3

我在我的網站中使用了一些php $_SESSION變量。如下所示

$_SESSION[$select_grid_name."_id"]; 

網格名稱是目標表的名稱。這一切似乎運作良好,但我有我現在試圖讓該程序生成的,因爲我想要做這樣的事情

var grid_name = sender["id"]; //id assigned form grid call on select 
var field_id = "<?php echo $_SESSION[?>" +grid_name +"]; ?>"; 

所有網格

JavaScript調用會話VAR一個問題這個錯誤,因爲我打電話給php echo。我如何根據javascript網格名稱調用php會話變量?

+0

VAR是指變量? –

+1

@Jaykishan - 你不能在評論中使用引用的鏈接語法;只有'[text](url)'語法可用,但您可以編輯(幾分鐘)並刪除您自己的評論,而不是發佈多個評論。 – Quentin

+1

@Jaykishan,他試圖用JavaScript變量訪問PHP變量。這有點不同。 –

回答

-2

試試這個:

var grid_name = <?php echo sender["id"]?> 
+0

因爲grid_name是php $ _SESSION var的名稱而不是var的內容。我試圖獲取名爲即grid_one的$ _SESSION的內容,我知道grid_name = grid_one,因此php SESSION將是$ _SESSION [「grid_one」] –

+0

我的不好,所以沒有閱讀足夠的內容。 所以嘗試在js聲明中回顯你的php var –

1

你根本無法做到這一點。

客戶端(JavaScript)變量不會像這樣發送到服務器。

如果您希望PHP瞭解JavaScript中設置的變量,您應該考慮製作一個AJAX request。像jQuery這樣的流行庫可以爲你輕鬆完成這件事。

0

試試這個

在HTML

<input type="hidden" id="<?php echo $select_grid_name; ?>" value="<?php echo $_SESSION[$select_grid_name."_id"];?>"/> 
jQuery中

var grid_name = sender["id"]; 
var field_id = $("#"+grid_name).val();