2

如何使用 Wordpress 的 Ninja Forms 对表单进行编码,以便将其提交到服务器并且服务器不会阻止它。服务器实际上在提交的字段中检测 URL 并阻止表单。

我看了看:http: //developer.ninjaforms.com/codex/submission-processing-hooks/

并尝试了这个:

add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data' );
function my_ninja_forms_submit_data( $form_data ) {

  foreach( $form_data[ 'fields' ] as $field ) { // Field settigns, including the field key and value.
   $field = base64_encode($field);
  }

  return $form_data;
}

这是正确的方法吗?

4

1 回答 1

0

试试这个。

add_filter( 'ninja_forms_submit_data', 'my_ninja_forms_submit_data', 10, 1 );

    function my_ninja_forms_submit_data( $form_data ) {

      $FormValue = array();
       foreach ($form_data['fields'] as $key => $field) {
            $form_data[$field['key']] = $field['value'];
            $FormValue[$key]['id']  = $field['id'];
            $FormValue[$key]['value']  = base64_encode($field['value']);
        }

      $form_data['fields'] = $FormValue;
      return $form_data;
    }

在此处输入图像描述

于 2017-05-27T07:26:50.790 回答