我有这样的链接: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");
}
}
}
答案 0 :(得分:3)
您正在使用if(!empty($_GET['id'])) {
,如果$_GET['id']
的值/字符串为零,则评估为false。
请尝试使用此代码:
if (isset($_GET['id'])) {
答案 1 :(得分:0)
我建议使用:
if (array_key_exists('id', $_GET)) {