gpt4 book ai didi

php - 如何使用 php 检查 $_GET ['id' ] 是否已设置且不为空

转载 作者:可可西里 更新时间:2023-10-31 22:06:49 25 4
gpt4 key购买 nike

这是一个PHP代码

if(isset($_GET['id'])) {
//do something
} else {
redirect('index.php'); //redirect is a function
}

现在,如果设置了 id(例如:index.php?id=12),则会执行操作,但如果未设置 id(例如:index.php?id=),则会显示错误,如何解决这个问题。 ..??

如何判断id为整数且不为空,然后执行具体的操作....

已编辑

谢谢大家的回答,但我仍然收到该错误...

if(isset($_GET['id'])) { // I implemented all these codes but still....
$user= User::find_by_id($_GET['id']);
// Database Classes Fetches user info from database
}
else {
redirect('index.php'); //redirect function
}

如果 id 为 1 或大于 1,则脚本将完美执行。 ( index.php?id=1 )

但是我将 id 设置为注意到我收到一个错误,即 index.php?id=

代码应该自动将用户重定向到 index.php 页面而不是显示错误......

错误:数据库查询失败:您的 SQL 语法有误;查看与您的 MySQL 服务器版本对应的手册,了解在第 1 行的“LIMIT 1”附近使用的正确语法

最佳答案

您应该同时检查设置状态和内容:

if ( isset( $_GET['id'] ) && !empty( $_GET['id'] ) )
// ....

请注意,您应该简单地使用该值并使用它。您应该确保它只包含您期望的值。要检查一个整数,甚至更好地处理一个整数,做这样的事情:

$id = ( isset( $_GET['id'] ) && is_numeric( $_GET['id'] ) ) ? intval( $_GET['id'] ) : 0;

if ( $id != 0 )
// id is an int != 0
else
redirect('index.php');

关于php - 如何使用 php 检查 $_GET ['id' ] 是否已设置且不为空,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3444048/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com