我有一個加載會話變量PHP頁面:如何將PHP會話變量傳遞給Javascript/jQuery函數?
$user_id = $_SESSION['USER_ID'];
以前,我在該網頁中包含我的Javascript/jQuery的,並添加<? echo $user_id; ?>
設置JavaScript變量:
$(document).ready(function() {
$(".button").click(function() {
var user_id = <? echo $user_id; ?>
var dataString = 'user_id=' + user_id;
$.ajax({
type: "POST",
url: "../add_user.php",
data: dataString,
});
return false
});
});
然而,我想把我的Javascript移動到一個單獨的頁面,並從我的PHP頁面調用腳本:
<script src="add_user.js" type="text/javascript"></script>
如果我這樣做,我不能更長的用戶<? echo $user_id; ?>
,那麼將我的PHP變量傳遞給Javascript/jQuery函數的最佳方式是什麼?
你可以有JavaScript文件由PHP處理。例如,命名文件'add_user.php',然後執行''。 – 2011-12-23 16:12:26
我想你應該在你的php生成的頁面中使用一些全局JavaScript變量,或者至少使用隱藏字段來保存session_id值(然後從javascript訪問它) – andreapier 2011-12-23 16:14:02
爲什麼不使用href屬性呢?將完整的網址添加到鏈接,並使用它。 – Ignas 2011-12-23 16:14:07