-1

イベントが発生した後にユーザーをリンクにリダイレクトしようとするヘルパー関数に以下のコードがあります。

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

私の場合、関数を as と呼びますHelper_Popup::redirect("/account/my_addresses")が、もちろん、それは私を link にリダイレクトします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:06:51.433 に答える
0
echo "self.parent.location.href = '$path';";
于 2012-04-18T12:04:05.320 に答える
-1

<?php ?>タグとecho変数を追加する

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