【问题标题】:How To get Gravity forms Specific field name如何获取重力形式特定的字段名称
【发布时间】:2019-08-08 04:02:09
【问题描述】:

我想在这个表单中使用重力表单制作一个表单,它有一个特定的字段,该字段的值应该与另一个表的字段匹配。我使用重力形式过滤器挂钩来执行此操作,但它不匹配并已提交。

我想在这个表单中使用重力表单制作一个表单,它有一个特定的字段,该字段的值应该与另一个表的字段匹配。我使用重力形式过滤器挂钩来执行此操作,但它不匹配并已提交。

function my_custom_function($form_id,$field){
    if($form_id == 3 && $field->id == 4)
    {
        $input_data = $_POST['input_4'];
        global $wpdb;
        $table_name = $wpdb->prefix.'voucher_details';
        $all_voucher_lists = $wpdb->get_results( "SELECT * FROM $table_name");
         foreach ($all_voucher_lists as $voucher)
         {
             if($voucher->voucher_code!=$input_data)
             {
              echo "Not Match";
             }
             else
             {
                 echo "proceed";
             }
         }
    }

}
add_filter( 'gform_field_input_3_4', 'my_custom_function', 10, 5 )`

【问题讨论】:

    标签: php wordpress gravity-forms-plugin


    【解决方案1】:

    如果您想在提交表单之前比较字段值,请查看以下代码示例。

    //here _5 is form id
    add_action( 'gform_pre_submission_5','ji_check_field_on_pre_submition',10,1);
    function ji_check_field_on_pre_submition( $form ) {
        $input_data = rgpost( 'input_5' );
        global $wpdb;
             $table_name = $wpdb->prefix.'voucher_details';
             $all_voucher_lists = $wpdb->get_results( "SELECT * FROM $table_name");
             foreach ($all_voucher_lists as $voucher) {
                 if($voucher->voucher_code!=$input_data){
                  echo "Not Match";
                 }
                 else{
                     echo "proceed";
                 }
             }
    }
    

    【讨论】:

      猜你喜欢
      • 2021-06-05
      • 2020-12-25
      • 2013-12-10
      • 2013-11-25
      • 1970-01-01
      • 2015-02-10
      • 1970-01-01
      • 2021-12-13
      相关资源
      最近更新 更多