加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

PHP创建一个简单的if-isset-empty函数

发布时间:2020-12-13 22:37:16 所属栏目:PHP教程 来源:网络整理
导读:我正在为打印机公司编写工作表应用程序. 我的表格泛滥成灾. 对于每个输入字段,我必须检查是否设置了$_POST变量,如果是,则回显该值. (如果出现某些错误,例如在验证错误之后,用户不应重新键入整个表单) 示例代码: if(isset($_POST['time'])!empty($_POST['tim
我正在为打印机公司编写工作表应用程序.
我的表格泛滥成灾.
对于每个输入字段,我必须检查是否设置了$_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变量并返回它,或者如果它的unset然后返回一个空字符串.
有没有办法为$_GET和$_REQUEST执行此操作? (或者只是复制?)

您的PHP测试功能:
<?php
function test_req($key,$default = '') {
    if(isset($_REQUEST[$key]) and
       !empty($_REQUEST[$key])) {
        return $_REQUEST[$key];
    } else {
        return $default;
    }
}
?>

然后在您的表单HTML:

<input name="my_field" value="<?php echo htmlentities(test_req('my_field')); ?>" />

$_REQUEST(链接)是一个包含POST($_POST)和GET($_GET)请求参数的PHP super global.

如果您只想捕获POST请求参数,那么它将是:

<?php
function test_req($key,$default = '') {
    if(isset($_POST[$key]) and
       !empty($_POST[$key])) {
        return $_POST[$key];
    } else {
        return $default;
    }
}
?>

例如.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读