PHP变量作为javascript弹出窗口

时间:2012-06-16 01:23:34

标签: php javascript popup window

  

可能重复:
  Creating javscript function to destroy php session

您好我正在尝试创建一个将自身显示为弹出窗口的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;
 ?> 

我似乎无法正确排列分号和引号。有人可以告诉我这是怎么做的。

2 个答案:

答案 0 :(得分:3)

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

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

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

您还可以使用heredocnowdoc

答案 1 :(得分:1)

"<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>