-2

重複の可能性:
phpセッションを破棄するためのjavascript関数の作成

こんにちは私はポップアップとして表示される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>";

別の方法として、引用符を混在させることもできます。つまり、一重引用符を使用して文字列を区切り、二重引用符で属性を囲みます。その逆も同様です。

heredocまたはnowdocを使用することもできます。

于 2012-06-16T01:26:02.220 に答える
1

2"<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 に答える