2012-06-16 4 views
-2

Можно создать дубликат:
Creating javscript function to destroy php sessionPHP переменный, как яваскрипт всплывающих

Привет Я пытаюсь создать переменную 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; 
?> 

Я не могу правильно расположить точки с запятой и кавычки. Может кто-нибудь, пожалуйста, покажите мне, как это делается.

ответ

3

Вы можете избежать кавычки вы используете, чтобы разграничить вашу строку в строке с экранирующим символом (\) ...

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

В качестве альтернативы, вы можете смешать котировки, т.е. использовать одиночные кавычки, чтобы разграничить ваши строки и двойные кавычки для котировок вокруг ваших атрибутов или наоборот.

Вы также можете использовать heredoc или nowdoc.

+0

Спасибо за удаление downvote :) – alex

1

В "<a href='JavaScript:newPopup('http://www.yourfantasyfootballreality.com/signin.php');' class='two'>Sign In</a>"; 2-й ' закрывает тег 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>

Смежные вопросы