0

我正在尝试结合两个 IF 语句。

FIRST语句检查购物车是否为空。

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) 

如果用户登录或未登录,SECOND则语句会更改...

 if ($_SESSION['User']['AccessLvl'] == null)

我需要检查购物车是否是空的,如果是,我会回显一条消息说。cart if empty同样,如果用户登录,我需要更改,如果他们是,我不想显示我拥有的表单,如果不是,他们的表单应该显示。

我试过这个 但没有用

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) {
    echo 'cart if emepy';
    if ($_SESSION['User']['AccessLvl'] == null) {           
    }
}
else{
   echo ' <form name="login" action="login.php"></form>';
}

摘要 第一条语句检查它们是否在购物车中,如果它们什么都不是,则表单不应显示。如果用户已登录表单,则不应显示他们是否在购物车中,因为表单是表单中的登录名,并且该人没有必要登录两次...第二个 if 语句是我使用的语句检查是否有人登录

4

3 回答 3

1

我认为它需要是这样的:

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1) {
echo 'cart if emepy';
} else {

if (is_null($_SESSION['User']['AccessLvl']) || !isset($_SESSION['User']['AccessLvl'])) {
echo ' <form name="login" action="login.php">

</form>';

} else {

}
}

问题是您对用户的检查是否在检查购物车是否为空。

于 2013-07-28T19:50:01.303 回答
1

为什么你不尝试做这样的事情:

if (!isset($_SESSION["cart_array"]) && count($_SESSION["cart_array"]) < 1 && $_SESSION['User']['AccessLvl'] != null)
{
    echo "logged in but cart empty";
}
else if($_SESSION['User']['AccessLvl'] == null)
{
   echo "not logged in";
}
else
    echo "all right, logged in and cart not empty!";
于 2013-07-28T19:51:19.410 回答
1

这个怎么样:

if (!isset($_SESSION["cart_array"]) || count($_SESSION["cart_array"]) < 1)
{
    echo "cart is empty";
}
else
{
    //show cart here
    if ($_SESSION['User']['AccessLvl'] == null) //user is not logged in
    {
        //show login form
        echo ' <form name="login" action="login.php"></form>';
    }

}
于 2013-07-28T20:54:40.953 回答