如果有条件的或

时间:2012-05-20 05:30:04

标签: php

这是我的剧本:

$user_data = user_data($name);

        if($user_data['type'] == 'clerk') { 
        } elseif ($user_data['type'] == 'admin' ){
        }else
        { header("Location: login_admin1.php");}

    }

如果我使用带有空白{}的if语句,它可以正常工作,但是一旦我使用这个脚本,它就无法正常工作。

 if($user_data['type'] != 'clerk' || $user_data['type'] != 'admin')
{ header("Location: login_admin1.php");}

我想检查$user_data['type']是职员还是管理员(只有职员或管理员可以访问页面)可以检查页面。如果它不是其中之一,则无法访问该页面。

2 个答案:

答案 0 :(得分:4)

&&声明中使用||代替if

尝试:

if( $user_data['type'] != 'clerk' && $user_data['type'] != 'admin' ) { 
    header("Location: login_admin1.php");
}

答案 1 :(得分:3)

为什么不使用in_array()

if ( ! in_array( $user_data['type'], array( "clerk", "admin" ) ) ) {
  // Is neither Clerk, nor Admin.
}

禁止一遍又一遍地写$user_data['type']