使用If/Else进行PHP菜单导航
我正在寻找一些关于使用If/Else作为菜单导航或资源链接的反馈。我做了一些快速搜索,找到了与使用PHP跟踪当前页面和应用特定CSS而不是实现菜单本身有关的项目 我要做的是让菜单根据菜单更改我的内容div。因此,如果单击“home”,div将更改为home,如果单击“about”,div将更改为about 到目前为止,我所做的是创建一个变量“cl”,我使用每个div中的id属性设置该变量。在我的索引页中,我使用以下内容:使用If/Else进行PHP菜单导航,php,html,navigation,Php,Html,Navigation,我正在寻找一些关于使用If/Else作为菜单导航或资源链接的反馈。我做了一些快速搜索,找到了与使用PHP跟踪当前页面和应用特定CSS而不是实现菜单本身有关的项目 我要做的是让菜单根据菜单更改我的内容div。因此,如果单击“home”,div将更改为home,如果单击“about”,div将更改为about 到目前为止,我所做的是创建一个变量“cl”,我使用每个div中的id属性设置该变量。在我的索引页中,我使用以下内容: //if cl is not set include default co
//if cl is not set include default content div
if(!isset($_GET['cl']))
{
//include main div
}
//if cl is set, check value and include the correct div
//anything that does not match a hard-coded cl value --SHOULD-- default to main
//div...may change this to be a custom error page
if(isset($_GET['cl']))
{
if($_GET['cl']=="content-main")
{
//include main content div
}
elseif($_GET['cl']=="content-anotherPage")
{
//include another page div
}
else
{
//include main content or possibly custom error
}
}
我在其他菜单项中加入了更多的elseif块,但留下这个小块只是为了显示我在做什么
这种方法有效吗?我有没有什么基本的东西需要注意?我的If/else区块安全吗?(所谓安全,我的意思是更改URL的值应该恢复为默认的content div。我尝试将一个基本javascript警报脚本放入URL中,但它确实默认为主页,但不确定我的基本测试是否与实际安全性相关)
第一次海报…请让我知道,如果我没有遵守礼仪,我会很高兴纠正
Mike我宁愿使用
开关/case
语法,而不是一堆if
/elseif
:
switch( $_GET['cl'] ) {
case "content-main":
...
break;
default:
...
break;
}
如果你有很多条件,我会用一个语句来代替,因为它要快得多。如果你只有一些条件,比如少于5或6,If/else就可以了。谈论你链接的资源,听起来不错。我喜欢这种方法,并且已经实现了它。使用它可以避免if语句检查我的'cl'var是否未设置为默认情况。谢谢