php - 如何使字段验证它是否为空
问题描述
我要验证一个字段,因此如果其值为空或长度小于或等于 10,它将引发错误。但它仅在长度为 1 或更大时才验证它的空值,它会提交值。
在此处需要帮助以使其验证
if (empty($_POST["comment"]) && $_POST["comment"] <= 10) {
$comment_err = "Please send a message more than 10 characters";
}
else {
$comment = sanitize($_POST["comment"]);
}
解决方案
只需检查长度。如果它的长度大于 10,那么它肯定不是空的,所以你不需要明确地检查它。
if(isset($_POST["comment"]) && strlen($_POST["comment"]) > 10){
isset
如果该注释键不存在,则只是为了防止未定义的索引警告。
(顺便说一下,这会反转您的 if 和 else 块,因为它检查的是正确的数据而不是错误条件。)
这在评论中得到了部分回答,但芬克四十九是一个如此慷慨的灵魂,他免费赠送他的智慧,不期望虚假的互联网积分,他所要求的回报是回家时的一些尊重。
推荐阅读
- java - fromJson 抛出异常 JsonSyntaxException: IllegalStateException: Expected BEGIN_ARRAY 但在第 1 行第 2 列路径 $
- java - 在 Android Studio 中,我在“doInBackground 方法”中收到此错误
- monaco-editor - 摩纳哥单线模式
- teamcity - teamcity 构建时出现纱线错误:“未知:未知错误,打开”
- javascript - 将预填充的数据与用户输入进行比较,并仅在已编辑的情况下提交表单
- javascript - Django在提交前检查复选框是否被选中
- javascript - addEventListener 和传递函数的问题
- android - 通过 ViewModelProvider 获取 ViewModel 实例
- spring-boot - 单元测试或模拟:在 Spring Boot 中使用 Rest 模板测试服务类
- blazor - Blazor:OnSubmit:如何访问表单输入值并显示 ValidationMessage?