2013-02-02 23 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}