2013-02-02 45 views
0

我正在開發一個使用PHP,Smarty組合的web應用程序,我已經在.tpl文件中編寫了JavaScript重定向,但現在不起作用。請查看代碼並幫助我找出問題所在。Java腳本重定向在smarty.tpl文件中不起作用

這是代碼段,

{literal} 

<script type="text/javascript"> 
    if(confirm({/literal}'{$info}'{literal})){ 
     window.location = "logbook_client_section.php?e={$ckey}"; 
    } 
</script> 
{/literal} 

問題只有在重定向部分,它現在重定向到logbook_client_section_add.php?e={$ckey},我想獲得的URL的$ckey (smarty variable)值。

+0

檢查你有$ template-> assign('ckey',$ ckey);在你的代碼中。 – RightHandedMonkey

回答

0

您正在嘗試使用一個{$var}一個{literal}塊內。這不能工作...

最乾淨的解決方案,以避免因關閉/打開你的代碼中{literal}塊將是不可讀的代碼是:

<script type="text/javascript"> 
    var info = '{$info}'; 
    var ckey = '{$ckey}'; 
{literal} 
    if(confirm(info)){ 
     window.location = "logbook_client_section.php?e=" + ckey; 
    } 
{/literal} 
</script> 
+0

謝謝。解決了 。偉大的支持。 – Technosavia

-1

您可以使用它代替:

var ckey='{$ckey}'; 
window.location = "logbook_client_section.php?e="+ckey; 
3

嘗試

{literal} 

    <script type="text/javascript"> 
     if(confirm('{/literal}{$info}{literal}')){ 
      window.location = "oop.php?e={/literal}{$ckey}{literal}"; 
     } 
    </script> 
    {/literal}