$ _GET在非空时返回NULL

时间:2015-12-10 19:01:59

标签: php get

我有这样的链接:http://localhost/edit.php?id=0

但是,当我尝试取这样的值时:$id = $_GET['id'];

返回null。为什么会这样?我的代码是这样的:

<?php
public function loadEdit($hconn) {
    if (!empty($_GET['id'])) {
        $id = $_GET['id'];
        if ($this->isNumber($id) != true && !($id > 0)) {
            echo $id;
            header("Location: /goods.php");
        } else {
            //header("Location: /goods.php");
        }
    }
}

2 个答案:

答案 0 :(得分:3)

您正在使用if(!empty($_GET['id'])) {,如果$_GET['id']的值/字符串为零,则评估为false。

请尝试使用此代码:

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

答案 1 :(得分:0)

我建议使用:

if (array_key_exists('id', $_GET)) {
相关问题