首页 > 解决方案 > 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; 

    }
 ?>

标签: php

解决方案


将您的状况分为两部分。

  1. 首先使用 !isset 条件,然后
  2. 将其余条件放入 if 条件

您的代码如下所示:

if(!isset($_GET['id'])){
  $id = $_GET['id'];
  if($id == 1000 || $id == 2000) {
     // Action
  }
}

推荐阅读