我正在尝试组合两个IF语句。
CCD_ 1语句检查购物车是否为空。
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语句是我用来检查某人是否登录
为什么不尝试这样做:
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!";
这个怎么样:
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>';
}
}
我认为它应该是这样的:
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 {
}
}
问题是,你对用户的检查是在检查购物车是否为空。