我正在尝试合并两个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语句是我使用的语句检查是否有人登录
答案 0 :(得分: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 {
}
}
问题在于检查用户是否在检查购物车是否为空。
答案 1 :(得分: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!";
答案 2 :(得分: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>';
}
}