检查表单元素是否存在

时间:2012-04-09 07:09:45

标签: php

我将表单元素保存到文件中,以下内容正在按预期工作。

$t_str .= "viewMandatory=".$_GET['viewMandatory'] ."\n";

但我需要的是,如果只设置$ _GET,那么它应该附加到“t_str”字符串。

如果从表单中没有收到viewMandatory的值,则不应该打印任何内容。如何将此检查添加到上述语句中?

3 个答案:

答案 0 :(得分:5)

if (!empty($_GET['viewMandatory'])){
$t_str .= "viewMandatory=".$_GET['viewMandatory'] ."\n";
}

在292个问题之后你应该遇到empty()函数。

答案 1 :(得分:1)

$t_str .= (!empty($_GET['viewMandatory'])?$_GET['viewMandatory']:null;

通过这种方式,你可以减少代码,更容易阅读(至少对我来说,我喜欢简短形式),但每次请求页面时都会执行代码。龙的解决方案并非如此。

但请考虑代码注入。在将$ _GET ['viewMandatory']添加到字符串之前将其过滤掉!否则可以很容易地注入坏代码,例如:

www.yourpage.com/page.php?viewMandatory=';BAD_CODE_HERE (or " instead of ')

答案 2 :(得分:1)

Use php isset    


if (isset($_GET['viewMandatory'])){
$t_str .= "viewMandatory=".$_GET['viewMandatory'] ."\n";
}