1

我正在使用 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},我想获取$ckey ( smarty variable)url 中的值。

4

3 回答 3

3

试试看

  {literal}

     <script type="text/javascript">
         if(confirm('{/literal}{$info}{literal}')){
             window.location = "oop.php?e={/literal}{$ckey}{literal}";
         }
     </script>
     {/literal}
于 2013-02-05T12:48:38.577 回答
0

您正在尝试在块{$var}内使用 a 。{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>
于 2013-02-02T13:13:37.733 回答
-1

您可以改用它:

var ckey='{$ckey}';
window.location = "logbook_client_section.php?e="+ckey; 
于 2013-02-02T13:12:27.487 回答