if(isset($_POST['submit'])) { if(!isset($_POST['userName'])) { $username = 'Anonymous'; } else $username = $_POST['userName']; }
我不能$username成为“匿名者”吗?它可以为空或的值 $_POST['userName']。
$username
$_POST['userName']
isset()如果变量已初始化,将返回true。如果您的表单字段的name值设置为userName,则提交该表单时,尽管其中可能没有任何数据,但该值将始终为“设置”。
isset()
name
userName
而是trim()测试字符串并测试其长度
trim()
if("" == trim($_POST['userName'])){ $username = 'Anonymous'; }