我有 php 文件包括这一行:
$uid = $_GET['uid'];
但是如果我直接打开这个页面我有这个错误
注意:未定义变量:第 6 行 D:\xampp\htdocs\ask\index.php 中的 uid
有时我需要直接访问,有时不需要
if(isset($_GET['uid']))
{
$id=$_GET['uid'];
}
else
{
$id='';
}
用这个:
if(isset($_GET['uid'])
$uid = $_GET['uid'];
$_GET
从 URL 参数中获取值。而且您直接打开它,这就是为什么它没有从 URL 参数获取uid索引并给出此错误的原因。
要省略此错误,您需要执行以下操作:
$uid = (isset($_REQUEST['uid'])) ? $_REQUEST['uid'] : '';
使用,$_REQUEST
因为它通常从 get 和 post 中获取值,这对您来说将是一个好习惯。
如果您直接点击 URL,那么您需要提供如下参数:
your_url?uid=xxx //任何你想要的值都可以
尝试这个
if($_GET['uid']!=""){
$uid = $_GET['uid'];
}