-2

わかりましたので、ユーザーがログインまたはログアウトした場合にファンシーボックスウィンドウがポップアップするように、いくつかの JavaScript をエコーし​​ようとしています。これは私がこれまでに持っているものですが、サーバーエラーをスローし続けます.

<link rel="stylesheet" type="text/css" href="scripts/fancybox/jquery.fancybox.css" />
<script type="text/javascript" src="scripts/fancybox/jquery.fancybox.js"></script>
<?php
$msg = $_GET['msg'];
if(isset($msg['0']));  {
echo '
<script type="text/javascript">
$.fancybox.open([
{
    href : \'m.php?=0\',
    title : \'Successfully Logged In!\'
}    
], {
padding : 0   
});
</script>';
}
else if (isset($msg['1'])); {
echo '
<script type="text/javascript">
$.fancybox.open([
{
    href : \'m.php?=1\',
    title : \'Successfully Logged Out!\'
}    
], {
padding : 0   
});
</script>';
}
?>

私は何を間違っていますか?

4

3 に答える 3

1

問題はブラケットではありません。PHP は、複数行のコードをエコーアウトしません。あなたがやろうとしていることをするためには、変数を設定し、それをエコーアウトする必要があります:

$myVar = "";
$myVar .= "<script src='text/javascript'>";
$myVar .= "blah blah blah...";

echo $myVar;
于 2013-04-13T21:13:59.740 に答える
0
if(isset($msg['0']));  {

そこにセミコロン?ないと思います。また、メッセージは配列ですか?多分あなたはやりたかった:

$msg = isset($_GET['msg']) ? $_GET['msg'] : false;
if($msg === '0')  {
于 2013-04-13T21:38:40.650 に答える