if(!isset($ _ GET ['id'])与具有相同变量的不同选项

时间:2018-06-09 16:04:36

标签: php

我有这个代码:它工作正常

<?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; 

    }
 ?>

2 个答案:

答案 0 :(得分:0)

将你的情况分为两部分。

  1. 首先使用!isset条件然后
  2. 将条件的其余部分置于条件
  3. 之内

    您的代码如下所示:

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

答案 1 :(得分:0)

使用in_array并将要检查的所有值添加到数组中:

if(!isset($_GET['id']) || !in_array($_GET['id'], array('1000', '2000'))){
    echo 'not 1k or 2 k';
} else {
    echo 'is 1k or 2k';
}

功能示例:https://3v4l.org/Q2uao