当没有$ _REQUEST时,"if else声明"

Par*_*eer 2 php if-statement request

我正在创建一个简单的if和else语句来从我的代码所请求的链接中获取值

if($_REQUEST['f_id']=='')
{
    $friend_id=0;
}
else
{
    $friend_id=$_REQUEST['f_id'];
}
Run Code Online (Sandbox Code Playgroud)

并假设链接是 www.example.com/profile.php?f_id=3

现在它很简单,好像f_id是空的或者带有上述if和else语句的值.但是什么是用户正在玩链接,他删除整个?f_id=3链接左边打开www.example.com/profile.php然后如何检测不f_id存在,并在这种情况下重定向到错误页面?

Zol*_*oth 5

if ( isset( $_REQUEST['f_id'] ) ) {
    if($_REQUEST['f_id']=='') {
        $friend_id=0;
    } else {
        $friend_id=$_REQUEST['f_id'];
    }
} else {
    REDIRECT TO ERROR PAGE
}
Run Code Online (Sandbox Code Playgroud)

更新因为您的URLS看起来www.example.com/profile.php?f_id=3应该使用$_GET而不是$_REQUEST