簡體   English   中英

如何將javascript變量分配給smarty變量

[英]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};

參見http://www.smarty.net/manual/en/api.assign.php

對於任何使用PHP的AJAX,我建議使用xajax庫:

http://www.xajax-project.org/

使用xajax,您將注冊一個PHP函數以向您的客戶端JS代碼公開。 神奇的是,如果您在JS中調用注冊的函數,則xajax會將請求與參數打包在一起,然后將其傳遞回服務器。

而且,您不僅可以將更新從PHP代碼推送到瀏覽器。 在單個XHR答復中,類似於“用...替換元素X,用...替換元素Y”。

xajax使AJAX樣式代碼非常干凈。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM