2

PHP 5.3 を実行していますが、奇妙な問題が発生しています。誰もこの問題に遭遇したことがありますか?

if(isset($_POST['favorites'])) { $fave = $_POST['favorites']; }
elseif(isset($_GET['favorites'])) { $fave = $_GET['favorites']; } else { $fave = 0; }

echo $fave; //echoes 0

if($fave=="addto"){ //This is called and looks like $fave is temporarily set to "addto"

echo $fave; //echoes 0

}

$fave が「addto」に設定されることはありませんが、if ステートメントでは何らかの理由で「addto」と見なされます。これまでにこれに遭遇したことのある人、またはそれを機能させるために何をすべきかについてのアイデアはありますか?

4

2 に答える 2

0

これを試して、出力される値を確認してください。

echo 'Post [Favorites]: ' . $_POST['favorites'] . '<br><br>';

if(isset($_POST['favorites'])) { 
    $fave = $_POST['favorites']; 
}elseif(isset($_GET['favorites'])) { 
    $fave = $_GET['favorites']; 
}else{ 
    $fave = 0; 
}

echo 'Value of \$fave: ' . $fave . '<br><br>';

if($fave=="addto"){ 
    //This is called and looks like $fave is temporarily set to "addto"
    echo 'Inside IF ADDTO. Value of \$fave: ' . $fave . '<br><br>';
}
于 2013-05-31T21:23:18.430 に答える
0

=== を使用して変数の型を比較す​​る

if($fave==="addto")
于 2013-05-31T21:27:54.273 に答える