0
$type = trim(strip_tags(stripslashes($_GET['type'])));
$referer = $_SERVER["HTTP_REFERER"];     

if ($type == "Clinical" && $referer == "al.php?zh=loadPage") {
    echo "clinical";
}
elseif ($type == "AnnualEducation" && referer == "ual.php?zh=loadPage") {
    echo "annual";
}
else {
    echo "neither";
}

私が抱えている問題は、タイプがClinicalありal.php?zh=loadpage、IF が発生する場合 (これは正しい) ですが、タイプがAnnualEducationありual.php?zh=loadpage、ELSE が発生する場合です。どういうわけか、elseif がスキップされています。

それを解決するためのアイデアはありますか?

4

1 に答える 1

6

あなたのelseif

elseif ($type == "AnnualEducation" && referer == "ual.php?zh=loadPage") {

する必要があります

elseif ($type == "AnnualEducation" && $referer == "ual.php?zh=loadPage") {

$がありません$referer

于 2013-06-12T15:31:40.923 に答える