php - "if else statement"不存在 $_REQUEST

标签 php request if-statement

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

if($_REQUEST['f_id']=='')
{
    $friend_id=0;
}
else
{
    $friend_id=$_REQUEST['f_id'];
}

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

现在它很简单,就好像 f_id 为空或具有上述 if 和 else 语句中任一个的值一样。但是什么是用户只是在玩链接,他删除了整个 ?f_id=3 并留下了要用 www.example.com/profile.php 打开的链接那么如何检测 f_id 不存在并在这种情况下重定向到错误页面?

最佳答案

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

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

关于php - "if else statement"不存在 $_REQUEST,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12236277/

相关文章:

javascript - 在服务器上发布后,asp.net mvc ajax 调用不调用 Controller

php - 日期字符串不会转换为时间戳

php - 在mysqli或Pdo中转换mysql,有工作工具吗?

php - 如果我想用xpath检查表行

php/sql 查询返回错误的响应

if-statement - Crystal report if then help,如何用公式返回字符串或变量

mysql - 需要 SQL-Regexp 帮助 : Find lowercase char before uppercase char

java : TCP Socket, 服务器可以先发出第一个请求吗?

javascript - 您可以有条件地运行 if 语句的一部分吗?

python - 查找整数列表中是否连续出现一个整数