一尘不染

检查$ _POST-value是否为空

php

if(isset($_POST['submit'])) {
    if(!isset($_POST['userName'])) {
        $username = 'Anonymous';
    }      
    else $username = $_POST['userName'];
}

我不能$username成为“匿名者”吗?它可以为空或的值 $_POST['userName']


阅读 251

收藏
2020-05-26

共1个答案

一尘不染

isset()如果变量已初始化,将返回true。如果您的表单字段的name值设置为userName,则提交该表单时,尽管其中可能没有任何数据,但该值将始终为“设置”。

而是trim()测试字符串并测试其长度

if("" == trim($_POST['userName'])){
    $username = 'Anonymous';
}
2020-05-26