为了账号安全,请及时绑定邮箱和手机立即绑定

PHP管理IF Else条件

PHP管理IF Else条件

PHP
守着星空守着你 2021-05-06 17:51:31
我有一个网站,其中根据查询字符串解析到URL的方式创建了会话。我正在读取会话值,因此想要更改网站的标题。事情可以在下面的代码下正常运行,但不会进入elseif条件。如果我尝试打印会话值,它会给我正确的回声,但条件不能正常工作。它可以与If和else一起使用,但不能进入ElseIf<?php    $clientID = "";    $cid = $_GET['ciid'];    $storeTitle = "";    $storeDLogo = "";    $storeGDlogo = "";    $storeGMlogo = "";    if (isset($_GET['ciid'])) {        session_start();        $_SESSION["mycid"] = $cid;        $clientID = $_SESSION["mycid"];    }    //for FIEO    if (isset($_SESSION["mycid"]) == "14"){        $storeTitle = "Federation of Indian Exports Organization BrandSTORE";        $storeDLogo = "/images/hid/figo-14.jpg";        $storecolor1 = "#02ADF2"; //applied in header background        $storecolor2 = "#FF9304"; //applied in mini header background         $storeGDlogo = "/images/hid/gl-14.jpg";        $storeGMlogo = "/images/hid/gl-m-14.jpg";    } elseif (isset($_SESSION["mycid"]) == "7"){         $storeTitle = "Jet Airways BrandSTORE";        $storeDLogo = "/images/jetAirwaysLogo.jpg";        $storecolor1 = "#000"; //applied in header background        $storecolor2 = "#FF9304"; //applied in mini header background         $storeGDlogo = "/images/globaJLinkerLogo.jpg";        $storeGMlogo = "/images/globaJLinkerLogo.jpg";    } elseif (isset($_SESSION["mycid"]) == 8){        $storeTitle = "Jet Airways BrandSTORE";        $storeDLogo = "/images/jetAirwaysLogo.jpg";        $storeGDlogo = "/images/globaJLinkerLogo.jpg";        $storeGMlogo = "/images/globaJLinkerLogo.jpg";    }elseif (isset($_SESSION["mycid"]) == 9){        $storeTitle = "Jet Airways BrandSTORE";        $storeDLogo = "/images/jetAirwaysLogo.jpg";        $storeGDlogo = "/images/globaJLinkerLogo.jpg";        $storeGMlogo = "/images/globaJLinkerLogo.jpg";    } elseif (isset($_SESSION["mycid"]) == 10){        $storeTitle = "Jet Airways BrandSTORE";        $storeDLogo = "/images/jetAirwaysLogo.jpg";        $storeGDlogo = "/images/globaJLinkerLogo.jpg";        $storeGMlogo = "/images/globaJLinkerLogo.jpg";    } 
查看完整描述

2 回答

?
偶然的你

TA贡献1841条经验 获得超3个赞

您的条件不正确,请结合使用:


if(isset($_SESSION["mycid"]) && $_SESSION["mycid"] == "14")

...

elseif(isset($_SESSION["mycid"]) && $_SESSION["mycid"] == "8")

效率更高的方法是if只在外部检查一次isset ,然后检查值:


if(isset($_SESSION["mycid"]))

{

        if($_SESSION["mycid"] == "14")

        {

             ...    

        }

        elseif($_SESSION["mycid"] == "8")

        {

             ...

        }

        else

        {

             ...

        }

}

else

{

       //action for $_SESSION["mycid"] not set

}


查看完整回答
反对 回复 2021-05-21
?
忽然笑

TA贡献1806条经验 获得超5个赞

试试这个,


if (isset($_SESSION["mycid"])) {

    switch ($_SESSION["mycid"]) {

        case 7:

            $storeTitle = "Jet Airways BrandSTORE";

            $storeDLogo = "/images/jetAirwaysLogo.jpg";

            $storecolor1 = "#000"; //applied in header background

            $storecolor2 = "#FF9304"; //applied in mini header background 

            $storeGDlogo = "/images/globaJLinkerLogo.jpg";

            $storeGMlogo = "/images/globaJLinkerLogo.jpg";

            break;

        case 8:

            $storeTitle = "Jet Airways BrandSTORE";

            $storeDLogo = "/images/jetAirwaysLogo.jpg";

            $storeGDlogo = "/images/globaJLinkerLogo.jpg";

            $storeGMlogo = "/images/globaJLinkerLogo.jpg";

            break;

        case 9:

            $storeTitle = "Jet Airways BrandSTORE";

            $storeDLogo = "/images/jetAirwaysLogo.jpg";

            $storeGDlogo = "/images/globaJLinkerLogo.jpg";

            $storeGMlogo = "/images/globaJLinkerLogo.jpg";

            break;

        case 10:

            $storeTitle = "Jet Airways BrandSTORE";

            $storeDLogo = "/images/jetAirwaysLogo.jpg";

            $storeGDlogo = "/images/globaJLinkerLogo.jpg";

            $storeGMlogo = "/images/globaJLinkerLogo.jpg";

            break;

        case 14:

            $storeTitle = "Federation of Indian Exports Organization BrandSTORE";

            $storeDLogo = "/images/hid/figo-14.jpg";

            $storecolor1 = "#02ADF2"; //applied in header background

            $storecolor2 = "#FF9304"; //applied in mini header background 

            $storeGDlogo = "/images/hid/gl-14.jpg";

            $storeGMlogo = "/images/hid/gl-m-14.jpg";

            break;

    }

} else {

    $storeDLogo = "/images/jetAirwaysLogo.jpg";

    $storeGDlogo = "/images/globaJLinkerLogo.jpg";

    $storeGMlogo = "/images/globaJLinkerLogo.jpg";

}

在这里,不要忘记通过default values,variables由于未设置condition


查看完整回答
反对 回复 2021-05-21
  • 2 回答
  • 0 关注
  • 148 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信