Php if语句和$\u GET
我正在使用GET传递一个变量,如果那里没有任何内容,我希望有一个回退。我一直在用Php if语句和$\u GET,php,if-statement,get,Php,If Statement,Get,我正在使用GET传递一个变量,如果那里没有任何内容,我希望有一个回退。我一直在用 $page = $_get; if $page = "" { include 'home.php'; } else { include $page; } 但它只是打破了我的页面。有什么想法吗?可能只是缺少if语句中的参数。此外,还需要指定GET参数 $page = $_GET['param']; if ($page == "") { include 'home.php'; } else
$page = $_get;
if $page = ""
{
include 'home.php';
}
else
{
include $page;
}
但它只是打破了我的页面。有什么想法吗?可能只是缺少if语句中的参数。此外,还需要指定GET参数
$page = $_GET['param'];
if ($page == "") {
include 'home.php';
} else {
include $page;
}
可能只是缺少if语句中的paren。此外,还需要指定GET参数
$page = $_GET['param'];
if ($page == "") {
include 'home.php';
} else {
include $page;
}
首先,
$\u GET
是一个关联数组。所以你应该检查一些东西,或者不是空的
另一方面,这里是您正在分配的$page=”“
;如果要比较,需要使用=
或==
。此外,如果变量中有或没有元素,可以使用诸如或之类的函数返回bool
所以,你需要的是这样的东西
include !empty($_GET['param'])?$_GET['param']:'home.php'
,如果有其他情况,是否继续
作为最后一个声明,您不应该直接包含从$\u GET和$\u POST收到的变量。这将给您的系统带来风险 首先,
$\u GET
是一个关联数组。所以你应该检查一些东西,或者不是空的
另一方面,这里是您正在分配的$page=”“
;如果要比较,需要使用=
或==
。此外,如果变量中有或没有元素,可以使用诸如或之类的函数返回bool
所以,你需要的是这样的东西
include !empty($_GET['param'])?$_GET['param']:'home.php'
,如果有其他情况,是否继续
作为最后一个声明,您不应该直接包含从$\u GET和$\u POST收到的变量。这将给您的系统带来风险 首先,
$\u GET
是大写字母
第二个,您需要说出您想要的值\u name
<代码>$\u获取['value\u name']
Third,您需要检查值\u name
是否已设置<代码>如果(isset($\u GET['value\u name']))
第四,也是最重要的:永远不要这样做!永远不要包含基于url中给出的内容或用户输入的文件。你会的!而是将给定值与允许的文件名数组相匹配,或者首先使用
开关,$\u GET
以大写字母表示
第二个,您需要说出您想要的值\u name
<代码>$\u获取['value\u name']
Third,您需要检查值\u name
是否已设置<代码>如果(isset($\u GET['value\u name']))
第四,也是最重要的:永远不要这样做!永远不要包含基于url中给出的内容或用户输入的文件。你会的!您可以将给定的值与允许的文件名数组相匹配,或者使用开关此外,还可以使用isset()
检查是否有输入
但是,是的,你想做的事情在安全方面有点危险 另外,使用isset()
检查您是否有输入
但是,是的,你想做的事情在安全方面有点危险 我想你会想用if($\u-GET['varName']){…}它不是$\u-GET
它是$\u-GET
我想你会想用if($\u-GET['varName']){…}它不是$\u-GET
它是$\u-GET
你应该检查一下$\u-GET['param']
在分配给$page
之前已设置好。他的问题是关于退步。要么是“什么都没有”,要么就是其他一切。设置与否无关紧要。我希望你没有被否决。你是个明星,非常感谢。我知道这只是一些愚蠢的事情,但在工作到期前我很快就学会了这一点。谢谢。再复习一下其他的答案也是明智的。我只是简单地回答了您的问题,但是,这段代码还有其他一些严重的问题,即:安全性和功能性,您可能想要但没有清楚地表达出来。还有,感谢落选的选民!我很感激!在将其分配给$page
之前,您可能应该检查$\u GET['param']
是否已设置。要么是“什么都没有”,要么就是其他一切。设置与否无关紧要。我希望你没有被否决。你是个明星,非常感谢。我知道这只是一些愚蠢的事情,但在工作到期前我很快就学会了这一点。谢谢。再复习一下其他的答案也是明智的。我只是简单地回答了您的问题,但是,这段代码还有其他一些严重的问题,即:安全性和功能性,您可能想要但没有清楚地表达出来。还有,感谢落选的选民!我很感激!