Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/255.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php if语句和$\u GET_Php_If Statement_Get - Fatal编程技术网

Php if语句和$\u 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

我正在使用GET传递一个变量,如果那里没有任何内容,我希望有一个回退。我一直在用

$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']
是否已设置。要么是“什么都没有”,要么就是其他一切。设置与否无关紧要。我希望你没有被否决。你是个明星,非常感谢。我知道这只是一些愚蠢的事情,但在工作到期前我很快就学会了这一点。谢谢。再复习一下其他的答案也是明智的。我只是简单地回答了您的问题,但是,这段代码还有其他一些严重的问题,即:安全性和功能性,您可能想要但没有清楚地表达出来。还有,感谢落选的选民!我很感激!