PHP 变量作为 JavaScript 弹出窗口


PHP variable as javascript popup

可能的重复项:
创建 javscript 函数来销毁 php 会话

嗨,我正在尝试创建一个 php 变量,该变量将自己显示为弹出窗口。 这是我的代码...

    <?php 
 // this starts the session 
 session_start(); 
 $var = "";
 // echo variable from the session, we set this on our other page 
 if ($_SESSION['color'] == "") {
        $var = "<a href='JavaScript:newPopup('http://www.yourfantasyfootballreality.com/signin.php');' class='two'>Sign In</a>";
    } else {
    echo "Hello, ";
    }
 echo $var;
 ?> 

我似乎无法正确排列分号和引号。 有人可以告诉我这是如何完成的。

您可以使用转义字符 ( ' ) 转义用于分隔字符串中的字符串的引号字符...

$var = "<a href='"JavaScript:newPopup('http://www.yourfantasyfootballreality.com/signin.php');'" class='"two'">Sign In</a>";

或者,您可以混合使用引号,即使用单引号分隔字符串,并使用双引号分隔属性周围的引号,反之亦然。

您也可以使用 heredoc 或 nowdoc。

"<a href='JavaScript:newPopup('http://www.yourfantasyfootballreality.com/signin.php');' class='two'>Sign In</a>";中,第二个'关闭href标签。你需要转义它,所以你会做这样的事情:

$var = "<a href='JavaScript:newPopup('"http://www.yourfantasyfootballreality.com/signin.php'");' class='two'>Sign In</a>";

这样当它实际输出时,你会得到<a href='JavaScript:newPopup("http://www.yourfantasyfootballreality.com/signin.php");' class='two'>Sign In</a>