php - if(!isset($_GET['id']) 具有相同变量的不同选项
问题描述
我有这个代码:它工作正常
<?php
if(!isset($_GET['id']) || $_GET['id'] != '1000'){
header('Location: http://website.com?id=1000');
exit;
}
?>
我需要的是像这样添加第二个值
<?php
if(!isset($_GET['id']) || $_GET['id'] != '1000' or $_GET['id'] !='2000'){
header('Location: http://website.com?id=1000');
exit;
}
?>
解决方案
将您的状况分为两部分。
- 首先使用 !isset 条件,然后
- 将其余条件放入 if 条件
您的代码如下所示:
if(!isset($_GET['id'])){
$id = $_GET['id'];
if($id == 1000 || $id == 2000) {
// Action
}
}
推荐阅读
- asp.net-core - 如何在 .net 核心的 IActionResult 名称中使用“For”关键字?
- c++ - C++ nlohmann JSON 获取数组的名称
- python - 所有多线程程序都在 GPU 上运行吗?
- javascript - 在 selenium 中使用 getElementsByClassName 时,js.executeScript 不起作用
- c++ - 来自 lineEdit 的 Qt 值和来自 QCheckBox 的 isChecked 未按预期工作
- sql-server - 如何处理 SQL Server Management Studio 中的作业失败?
- angularjs - 根据范围值添加和删除活动类
- mysql - 谷歌云 SQL 未连接
- go - 缓冲通道并关闭它
- docker - 无法在 docker image microsoft/dotnet:2.1-sdk 中为 windows 架构安装节点