0

我在这里有这个查询,我添加到我的 URL 的末尾status=1&time=1030&start=Toronto&end=Boston

我正在寻找验证这些以查看状态、时间(并且时间仅为 4 个字符)、开始和结束

我尝试了以下方法:

if(!isset($_GET['status'])){
   //error message and die
}

if(!isset($_GET['time']) || $_GET['time'] < 4){
   //error message and die
}

if(!isset($_GET['start'])){
   //error message and die
}

if(!isset($_GET['end'])){
   //error message and die
}

但它总是显示第一条错误消息并死掉,甚至认为它在查询中。我该如何解决这个问题?

4

2 回答 2

0

假设您的页面是http://stackoverflow.com

确保在“?”之后添加您的查询 所以你的网址应该是这样的: http ://stackoverflow.com?status=1&time=1030&start=Toronto&end=Boston

另一种可能性是您在页面中使用 $_POST 方法。尝试将 $_GET 更改为 $_REQUEST。

于 2013-07-20T02:31:56.533 回答
0

尽量避免使用 isset()

if(!$_GET['status'] || strlen($_GET['time'] != 4 || !$_GET['start'] || !$_GET['end']) { // error handling }

于 2013-07-20T02:43:22.890 回答