-1

我在帮助函数中有下面的代码,我尝试在事件发生后将用户重定向到链接。

static public function redirect($path)
{       
    echo '<script type="text/javascript">';
    echo 'self.parent.location.href = "$path";';
    echo '</script>';        
}

就我而言,我将该函数称为,Helper_Popup::redirect("/account/my_addresses")但当然,它将我重定向到一个链接something/$path。我应该如何在上面的代码中“嵌入” php 变量?

4

6 回答 6

2

你的$path变量用单引号括起来,所以变量被解释为字面意思'$path'而不是变量的实际值,这是双引号和单引号在 php 中的区别,试试这个:

static public function redirect($path)
{       
    echo '<script type="text/javascript">';
    echo 'self.parent.location.href = "'.$path.'";';
    echo '</script>';        
}
于 2012-04-18T12:04:53.557 回答
2

线路不正确。如果你想在 Javascript 中使用 php,你必须这样做

echo 'self.parent.location.href = "' . $path . '";';

或者你可以像这样使用双引号

echo "self.parent.location.href = '$path';";

如果你使用单引号 php 将不会被执行。但是如果使用双引号,php 将解析 php 代码(如果可用),单引号会将回显写为纯文本:“$path”

于 2012-04-18T12:05:24.143 回答
1
echo 'self.parent.location.href = "'. $path .'";';
于 2012-04-18T12:04:53.967 回答
0
echo "self.parent.location.href = '$path';";
于 2012-04-18T12:04:05.320 回答
0

尝试。

echo 'self.parent.location.href = "'. $path .'";';
于 2012-04-18T12:06:51.433 回答
-1

添加 <?php ?>标签和echo变量

例子

<script src='<?php echo $var; ?>' </script>
于 2012-04-18T12:05:17.937 回答