2017-02-02 2 views
0

제 3 자 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

좋아, 내가 솔루션 here

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

0

:

여기 내 코드입니다. 그렇지 않으면 항목 자체가 아니라 배열 항목의 복사본을 수정합니다.

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

이 사람 :이

변경

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

안녕을 발견, 내가 abov 시도 전자 코드지만 여전히 행운. – Javid

+0

양식에 ID 10이 있습니까? –

+0

예, 양식 ID는 10입니다. – Javid

관련 문제