我正在为一家打印机公司编写一个工作表应用程序。我收到了大量的表格。对于每个输入字段,我必须检查是否$_POST
设置了变量,以及是否回显该值。(如果出现一些错误,例如在验证错误之后,用户不应该重新输入整个表单)
示例代码:
if(isset($_POST['time'])&&!empty($_POST['time'])){echo $_POST['time'];}
我不得不执行大约一百次。所以我试图找出某种函数来使这个简单易读。
像这样的东西:
function if_post_echo($key, $default = "") {
if(isset($_POST[$key])&&!empty($_POST[$key])){
echo $_POST[$key];
}else{
echo $default;
}
}
但这行不通。我试图像这样传递$_POST
变量$key
:
if_post_echo($_POST['time'])
function if_request_echo($key, $default = "") {
if(isset($key)&&!empty($key)){
echo $key;
}else{
echo $default;
}
}
我也试过这个:
function if_request_echo($key, $default = null) {
return isset($_REQUEST[$key])&&!empty($_REQUEST[$key]) ? $_REQUEST[$key] : $default;
}
没有任何合理的结果。
问题:
如何伪造一个函数来查找必要的$_POST
变量并返回它,或者如果它未设置则返回一个空字符串。有没有办法为$_GET
and做到这一点$_REQUEST
?(或者只是复制?)