【问题标题】:Using Gravity Forms "gform_field_validation"使用重力形式“gform_field_validation”
【发布时间】:2013-04-21 06:42:52
【问题描述】:

我想使用gform_field_validation 验证该字段我找到了this documentation 但没那么有用

    add_filter("gform_field_validation", "custom_validation", 10, 4);
    function custom_validation($result, $value, $form, $field){
       $number = GFCommon::to_number($value,"");

       if (($field["id"] == 1) && ($field["id"] == 1))
           if( ($result["is_valid"]) && ($number >= 1000) && ($number <= 1999)){
               $result["is_valid"] = false;
               $result["message"] = "INCORRECT NUMBER";
           }
       return $result;
    }

任何建议将不胜感激

【问题讨论】:

  • 您还可以通过在钩子名称后添加表单ID和字段ID来定位特定字段。
  • @GBD 是的,我也试过了,但是没用
  • it's not working 还不够。你有什么错误吗?你得到什么结果?
  • @GBD 后面代码的目的是在保存数据之前验证输入并显示错误消息,但不幸的是它接受任何未经验证的值
  • 尝试从if 中删除($result["is_valid"]) 看看

标签: php forms gravity


【解决方案1】:

@GDB 非常感谢,在这里我找到了如下解决方案

add_filter("gform_field_validation", "custom_validation", 10, 4);

function custom_validation($result, $value, $form, $field){

   if (($field["id"] == 1) && ($field["id"] == 1))
       if( ((intval($value) > 999) || (intval($value) < 2000)){
           $result["is_valid"] = false;
           $result["message"] = "INCORRECT NUMBER";
       }
   return $result;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-22
    相关资源
    最近更新 更多