如果另一个字段已被填充,我如何要求一个字段?

问题描述

我试图仅在填写了其中一个字段时才要求多个字段,否则它们是可选的。但我不知道如何获取字段的值并询问它们是否为空。

add_filter( 'gform_pre_render','gw_conditional_requirement' );
add_filter( 'gform_pre_validation','gw_conditional_requirement' );
function gw_conditional_requirement( $form ) {
    $var = False;
    foreach($form['fields'] as &$field){
        
        if( ( ( $field['id'] >= 78 && $field['id'] <= 100 ) || $field['id'] == 253)){
            if(rgpost($field->adminLabel) != ''){
                $var = True;
            }
        }
    }
    foreach($form['fields'] as &$field){
        
        if( ( ( $field['id'] >= 78 && $field['id'] <= 100 ) || $field['id'] == 253)){
            if($var == True){
                $field['isrequired'] = true;
            }
        }
    }

    return $form;
}

在这代码中,我浏览了所有这些字段,看看是否有任何字段被填充,如果是,我会再次要求它们。 是否有办法获取此字段是否已填写?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)