首页 > 解决方案 > 如何使字段验证它是否为空

问题描述

我要验证一个字段,因此如果其值为空或长度小于或等于 10,它将引发错误。但它仅在长度为 1 或更大时才验证它的空值,它会提交值。

在此处需要帮助以使其验证

if (empty($_POST["comment"]) && $_POST["comment"] <= 10) {
    $comment_err = "Please send a message more than 10 characters";
}
else {
    $comment = sanitize($_POST["comment"]);
}

标签: phpformsvalidation

解决方案


只需检查长度。如果它的长度大于 10,那么它肯定不是空的,所以你不需要明确地检查它。

if(isset($_POST["comment"]) && strlen($_POST["comment"]) > 10){

isset如果该注释键不存在,则只是为了防止未定义的索引警告。

(顺便说一下,这会反转您的 if 和 else 块,因为它检查的是正确的数据而不是错误条件。)

在评论中得到了部分回答,但芬克四十九是一个如此慷慨的灵魂,他免费赠送他的智慧,不期望虚假的互联网积分,他所要求的回报是回家时的一些尊重。


推荐阅读