Java 脚本重定向在 smarty .tpl 文件中不起作用

Java Script redirect is not working in smarty .tpl file

本文关键字:文件 不起作用 tpl smarty 脚本 重定向 Java      更新时间:2023-09-26

我正在使用PHP,Smarty组合开发一个Web应用程序,我已经在.tpl文件中编写了一个javascript重定向,但它现在不起作用。请查看代码并帮助我找出问题所在。

这是代码段,

{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) 的值。

试试吧

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

您正在尝试在{literal}块中使用{$var}。那行不通...

避免因关闭/打开代码中的{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>

你可以改用这个:

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