[英]how to assign a javascript variable to a smarty variable
我有一個關於如何將Java腳本變量分配給smarty變量的問題。 這是代碼片段。
function getDateInfo(date, wantsClassName)
{
var as_number = Calendar.dateToInt(date); //This as_number is the variable which should be assigned to smarty variable
}
我怎樣才能做到這一點。
任何幫助將不勝感激..
謝謝您提前-Fero
您不能將客戶端值分配給smarty變量,因為smarty是在服務器上運行的模板語言。 Smarty分配只能在服務器端進行,也就是說,可以從PHP進行。 例如:
$smarty->assign('timestamp',time());
因此,您可以執行以下操作:
$smarty->assign('timestamp',time()); //in your PHP script
//in your JS
var currentTS = {$timestamp};
對於任何使用PHP的AJAX,我建議使用xajax庫:
使用xajax,您將注冊一個PHP函數以向您的客戶端JS代碼公開。 神奇的是,如果您在JS中調用注冊的函數,則xajax會將請求與參數打包在一起,然后將其傳遞回服務器。
而且,您不僅可以將更新從PHP代碼推送到瀏覽器。 在單個XHR答復中,類似於“用...替換元素X,用...替換元素Y”。
xajax使AJAX樣式代碼非常干凈。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.