php 有条件地根据复杂的验证规则显示/要求/修改重力形式字段

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了php 有条件地根据复杂的验证规则显示/要求/修改重力形式字段相关的知识,希望对你有一定的参考价值。

<?php

add_filter( 'gform_validation_1', 'v_validate');

function v_validate( $validation_result ) {

	$form = $validation_result['form'];

	//require match from field 1&2. If they dont, display/require field 11.
  if ( $validation_result['is_valid'] && (rgpost( 'input_2' ) != rgpost( 'input_1' )) ) {
        
        //only run this if input_11 is blank. if it has a value, then it must be Yes or throw an error
        if(rgpost( 'input_11' ) == '') {
        	$validation_result['is_valid'] = false;
	        
        foreach($form['fields'] as &$field) {
          if($field->id == '2') {
            $field->failed_validation = true;
                    $field->validation_message = 'Your validation message here.';
                   //break;
          }

          if($field->id == '11') {
                    $field->visibility = 'visible';
                    $field->isRequired = 1;
                   //break;
          }
        }
		}

    //Assign modified $form object back to the validation result
    $validation_result['form'] = $form;
 
    return $validation_result;

}

以上是关于php 有条件地根据复杂的验证规则显示/要求/修改重力形式字段的主要内容,如果未能解决你的问题,请参考以下文章

规则引擎的应用

使用 Fluent Validation 进行条件验证

如何以角度形式实现条件要求验证?

jquery validate怎么根据条件使用不同验证规则。比如根据一个lable里面是0还是1.

layui修改表单验证规则

php 有条件地显示ACF