2011-09-20 166 views
0

我有一個非常非常奇怪的問題,我無法看到...Isset包括後不工作

我傾向於在腳本中通過AJAX返回的東西「檢查」,所以,如果你沒有給POST或GET一些關鍵的值,它將不起作用。

所以,在我的劇本我有這樣的:

if (isset($_GET['end'])){ 

do something; 
} 
else 
die ('You are doing it wrong'); 

所以,有這個網址:

calendarEvents.php?start=1314568800&end=1317592800&_=1316538623362 

應通過isset。事實上,如果我回應isset的結果,甚至是它本身,它就是正確的。嚴重的是,什麼是錯的?

編輯:結果的var_dump

array 
    'start' => string '1314568800' (length=10) 
    'end' => string '1317592800' (length=10) 
    '_' => string '1316538623362' (length=13) 

編輯再次:

我這裏有包括一個文件,它有另一個包括內。如果我將這兩個文件都包含在失敗的文件中,它將起作用,但是如果包含那些包含另一個文件的文件則失敗。沒有啓動允許PHP內...

順便說一句...感謝downvoting。我希望有人解釋爲什麼一個真實問題的有效問題被低估,因爲不知道如何解決它?

+0

你在尋找什麼行爲? – Vap0r

+1

我試過這個,它工作正常。發生在你身上的事情是,'死刑'條款被執行了嗎? – danishgoel

+0

我只是想避免你以錯誤的方式或從錯誤的腳本中調用它。如果有人嘗試手動輸入此腳本,則不會看到任何異常,因爲它不會嘗試不做任何事情。 –

回答

0

我在這裏包含一個文件,裏面有另一個文件。如果我將這兩個文件都包含在失敗的文件中,它將起作用,但是如果包含那些包含另一個文件的文件則失敗。在PHP內部不允許使用...

0

如果您的網址是從網頁提交的,它可能會將&end解釋爲實體並向服務器提交無效的網址。

+0

事實並非如此,事實上,echo isset($ _ GET ['end'])輸出1 –