Drupal 양식 API 검증 함수에서 정보를 제출 함수로 전달합니다.

StackOverflow https://stackoverflow.com/questions/1208347

  •  05-07-2019
  •  | 
  •  

문제

Drupal Forms API 양식의 유효성 검사 기능에서 사용자의 신용 카드를 청구하려고합니다. 성공하면 참조 번호를 제출 함수로 전달하여 여기에서 사용할 수 있습니다. 이것을하는 가장 좋은 방법은 무엇입니까?

도움이 되었습니까?

해결책

그만큼 선적 서류 비치 이렇게 말합니다.

Drupal 6 기간 동안 '#foo'가 API 양식의 다른 내부 속성과 충돌하지 않는 한 대신 $ form [ '#foo']으로 임의 변수를 간단히 저장할 수 있습니다.

그래서 당신은 다음과 같은 일을 할 수 있습니다.

function form($form_state) {
//in your form definition function:
$form['#reference_number'] = 0;
}

function form_validate($form, &$form_state) {
  //try to charge card ...
  if ($card_charged) {
    $form_state['values']['#reference_number'] = $reference_number;
  }
}

function submit_form($form, &$form_state) {
  if (isset($form_state['values']['#reference_number'])) {
    $reference_number = $form_state['values']['#reference_number'];
    //do whatever you want
  }
}
라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top