作者热门文章
- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
我想使用 PHP Filter快速过滤表单并向用户显示反馈的功能。我表单中的某些字段是必需的,有些则不是。
我将使用 filter_input_array()
过滤我所有的领域。我将在多次运行中传递数据。这样,我将能够显示多个错误消息。
我有一个问题:如何忽略不需要的空字段?我没有看到它的过滤器。
更新:澄清过滤器和错误消息的要求:
我想使用过滤器来检查:
我想为每种类型的错误显示错误消息,每个字段最多显示 1 条错误消息。
最佳答案
对于输入数组中不存在的元素,filter_xyz_array() 函数将返回 NULL,例如
<?php
$args = array(
'foo' => array(
'filter' => FILTER_VALIDATE_INT,
'flags' => FILTER_REQUIRE_ARRAY,
'options' => array('min_range' => 1, 'max_range' => 4)
),
'bar' => array(
'filter' => FILTER_VALIDATE_INT,
'flags' => FILTER_REQUIRE_SCALAR
)
);
$input = array(
'foo'=>array(1,2,3,4)
);
$filtered = filter_var_array($input, $args);
var_dump($filtered);
打印
array(2) {
["foo"]=>
array(4) {
[0]=>
int(1)
[1]=>
int(2)
[2]=>
int(3)
[3]=>
int(4)
}
["bar"]=>
NULL
}
isset()对于包含 NULL 的变量/数组元素返回 false。您可以使用它来忽略被过滤器函数设置为 NULL 的元素。
根据您过滤的内容和过滤函数返回的数组结构,您甚至可以使用 array_filter() “清理”数组。
关于php - 使用 PHP Filter 函数进行验证,但忽略空的非必填字段,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1249931/
在使用网站、加载内容等一段时间后,此消息显示“Fill:SelectCommand.Connection 属性尚未初始化”!我认为这是因为 sql 连接,但不确定......我想知道我能做些什么来防止
我是一名优秀的程序员,十分优秀!