-2

可能重复:
创建 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;
 ?> 

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

4

2 回答 2

3

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

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

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

您也可以使用heredocnowdoc

于 2012-06-16T01:26:02.220 回答
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>

于 2012-06-16T01:28:12.010 回答