2013-06-12 74 views
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"; 
} 

這個問題我有是,如果類型爲Clinicalal.php?zh=loadpage那麼IF火災(這是正確的),但是當類型爲AnnualEducationual.php?zh=loadpage的ELSE火災。不知怎的,elseif正在被跳過。IF/ELSEIF/ELSE啞火

任何想法解決它?

+7

缺少$在你ELSEIF你'referer'。不應該是'$ referer'? – j08691

+1

和'$ _SERVER [「HTTP_REFERER」]是存在的完全限定URL,不是嗎? –

+0

WOW ...簡單的錯誤!多謝你們。 – Si8

回答

6

在你elseif

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

應該

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

您在$referer

+0

* DUH!謝謝!!! – Si8

+0

@ SiKni8不客氣。如果有幫助請接受答案。 – karthikr

+1

事實上,有時候在接受之前有時會讓你等待。我對延遲道歉,但它真的是SO的錯:/ lol 答案已被接受。 – Si8