[英]isset PHP isset($_GET['something']) ? $_GET['something'] : ''
[英]The php if(isset($_GET['something'])) is not working
我尽力找出如何基于index.php?ref=[link]
重定向某人,在互联网上搜索...而且不知道,这是我的代码:
if(isset($_GET['ref'])){
header("Location: /" . $_GET['ref']);
}else if(empty($_GET['ref'])){
header('Location: /welcome/');
}else{
header('Location: /welcome/');
}
即使设置了?ref
的值,它也总是执行else if
一个)。 有人可以帮忙吗?
我的镜头isset
确定是否设置了变量并且不为NULL。 因此,如果您的网址仅包含?ref
(不是?ref=subpage
),则满足条件,但是您将被重定向到header("Location: /" . NULL);
。
尝试使用!empty()
而不是isset()
。
顺便说一句:总是在header("Location: ...")
之后添加exit
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.