我将表单元素保存到文件中,以下内容正在按预期工作。
$t_str .= "viewMandatory=".$_GET['viewMandatory'] ."\n";
但我需要的是,如果只设置$ _GET,那么它应该附加到“t_str”字符串。
如果从表单中没有收到viewMandatory的值,则不应该打印任何内容。如何将此检查添加到上述语句中?
答案 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";
}