自定义验证联系表7

我需要对表格进行验证–如果有人输入电话号码电子邮件,那么不再需要电子邮件电话号码。我试过

(function($) {
    $(document).ready(function(){
        $(".wpcf7-email").on('change', function postinput(){
            var id = $(this).val();
            if(id) {
                   document.getElementById('phone').setAttribute("aria-required", "false");
                   $( "#phone" ).removeClass( "wpcf7-validates-as-required" )
           } else {
                   document.getElementById('phone').setAttribute("aria-required", "true");
           }
        });
    }); 
})(jQuery);

并尝试了PHP

    add_filter( 'wpcf7_validate_text', 'xyz_validation', 20, 2 );

    function xyz_validation( $result, $tag ) {

        $email = isset( $_POST['email'] ) ? trim( $_POST['email'] ) : '';
        $phone = isset( $_POST['phone'] ) ? trim( $_POST['phone'] ) : '';

        if ( !empty($email) && !empty($subject) ) {
          $result->invalidate( $tag, "Really?" );
        }

我的联系表单(jquery–在PHP中表单是不需要的(没有符号’*’)。

[email* email id:email]
[number* phone id:phone]

解决方案:

一个方法来实现这一点,不使用javascript,是使用 CF7的智能电网布局扩展它的设计是为了弥补CF7插件的许多不足。 它引入了一个自定义的验证钩子,允许提交的数据集在整个提交的数据中进行验证。

add_filter( 'cf7sg_validate_submission','validate_field_submission',10,3);
function validate_field_submission($validation_errors, $submission, $cf7_key){
  if('my-contact-form'==$cf7_key ){ //check this is the right form.
    //$validation_errors is an array of field-names=>error messages.
    //these include the simple validation exposed in the CF7 plugin for required fields/special field formats.
    if(!empty($submission['phone']) && wpcf7_get_message( 'invalid_required' ) == $validation_errors['email']){
      //reset the error message.
      $validation_errors['email'] = '';
    }
    if(!empty($submission['email']) && wpcf7_get_message( 'invalid_required' ) == $validation_errors['phone']){
      //reset the error message.
      $validation_errors['phone'] = '';
    }
  return $validation_errors;
  }    
}

给TA打赏
共{{data.count}}人
人已打赏
未分类

用Java搜索excel文档的算法

2022-9-9 1:17:16

未分类

使用intval()将字符串转换为整数后,恢复原来的字符串。

2022-9-9 1:17:18

0 条回复 A文章作者 M管理员
    暂无讨论,说说你的看法吧
个人中心
购物车
优惠劵
今日签到
有新私信 私信列表
搜索