2017-02-02 8 views
0

私はサードパーティAPIにデータを投稿しようとしていますが、回答に応じてフォームの提出を取り消す必要があります。しかし、私はまだ重力フォームのバックエンドでフォームエントリを取得しています。あなたが参照することにより、配列の値を割り当てる必要が重力フォームgform_validationフィルターが機能しません

add_filter('gform_validation_10', 'stop_form_submission_validation'); 
function stop_form_submission_validation($validation_result){ 
    $form = $validation_result['form']; 

    foreach ($form['fields'] as $field) { 

     //NOTE: replace 1 with the field you would like to validate 
     if ($field->id == 1) { 
      // set the form validation to false 
      $validation_result["is_valid"] = false; 
      $field->failed_validation = true; 
      $field->validation_message = 'This field is invalid!'; 
      break; 
     } 
    } 
    $validation_result['form'] = $form; 
    return $validation_result; 
} 

答えて

0

[OK]を、私は解決策here

GFAPI::delete_entry($entry['id']);

0

は、ここに私のコードです。それ以外の場合は、項目自体ではなく配列項目のコピーを変更しています。

変更この:これに

foreach ($form['fields'] as $field) { 

foreach ($form['fields'] as &$field) { 
+0

こんにちは、私はabovを試してみましたeのコードはまだ運がない。 – Javid

+0

あなたのフォームはIDが10ですか? –

+0

はい、フォームIDは10です。 – Javid

関連する問題