包含后,Isset不起作用

时间:2011-09-20 17:24:16

标签: php

我有一个非常奇怪的问题,我无法看到......

我倾向于在脚本中进行“检查”,通过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结果甚至是$_GET['end']本身,它就会输出正确的结果。说真的,出了什么问题?

编辑:var_dump结果

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

再次编辑:

我在这里包含一个文件,里面有另一个包含。如果我在失败的文件中包含这两个文件,它可以工作,但是如果包含那些包含另一个文件的文件则失败。 PHP内部没有允许开始...

顺便说一句......感谢downvoting。我想有人解释我为什么一个真正问题的有效问题被贬低,因为不知道如何解决它?

2 个答案:

答案 0 :(得分:0)

如果您的网址是从网页提交的,则可能会将&end解释为实体,并向服务器提交无效网址。

答案 1 :(得分:0)

我在这里包含一个文件,里面有另一个包含。如果我在失败的文件中包含这两个文件,它可以工作,但是如果包含那些包含另一个文件的文件则失败。 PHP内部没有允许开始...