【发布时间】:2016-05-03 09:57:06
【问题描述】:
我一直在尝试为 Gravity Forms 插件创建一个自定义验证钩子。
验证检查是否已从一组字段中填写了至少一个字段。
查看下面的代码,我就是无法让它工作。我认为这与输入的变量有关,即使填写了一个字段,错误仍然显示在每个字段上?
add_filter( 'gform_field_validation_2', function ( $result, $value, $form, $field ) {
if ( $field->type == 'number') {
$a = rgar( $value, $field->id . '10' );
$b = rgar( $value, $field->id . '12' );
$c = rgar( $value, $field->id . '13' );
$d = rgar( $value, $field->id . '14' );
$e = rgar( $value, $field->id . '15' );
$f = rgar( $value, $field->id . '17' );
$g = rgar( $value, $field->id . '18' );
$h = rgar( $value, $field->id . '20' );
$i = rgar( $value, $field->id . '21' );
$j = rgar( $value, $field->id . '22' );
$k = rgar( $value, $field->id . '23' );
if ( !empty($a) || !empty($b) || !empty($c) || !empty($d) || !empty($e) || !empty($f) || !empty($g) || !empty($h) || !empty($i) || !empty($j) || !empty($k) ) {
$result['is_valid'] = true;
$result['message'] ='';
} else {
$result['is_valid'] = false;
$result['message'] = 'Please select a quantity of materials to order';
}
}
return $result;
}, 10, 4 );
【问题讨论】:
-
您要验证什么类型的字段?
-
它是一个数字字段
标签: php wordpress forms validation gravity-forms-plugin