-1

我有 php 文件包括这一行:

$uid = $_GET['uid'];

但是如果我直接打开这个页面我有这个错误

注意:未定义变量:第 6 行 D:\xampp\htdocs\ask\index.php 中的 uid

有时我需要直接访问,有时不需要

4

4 回答 4

0
if(isset($_GET['uid']))
{
$id=$_GET['uid'];
}
else
{
$id='';
} 
于 2013-08-22T10:10:13.957 回答
0

用这个:

if(isset($_GET['uid'])
    $uid = $_GET['uid'];
于 2013-08-22T09:59:42.403 回答
0

$_GET从 URL 参数中获取值。而且您直接打开它,这就是为什么它没有从 URL 参数获取uid索引并给出此错误的原因。

要省略此错误,您需要执行以下操作:

$uid = (isset($_REQUEST['uid'])) ?  $_REQUEST['uid'] : '';

使用,$_REQUEST因为它通常从 get 和 post 中获取值,这对您来说将是一个好习惯。

如果您直接点击 URL,那么您需要提供如下参数:

your_url?uid=xxx //任何你想要的值都可以

于 2013-08-22T10:02:13.727 回答
0

尝试这个

if($_GET['uid']!=""){
    $uid = $_GET['uid'];
}
于 2013-08-22T10:04:41.823 回答