답변:
여기서 중요한 차이점은 대부분의 경우 $ form_state [ 'values']를 사용해야한다는 것입니다. $ form_state [ 'input'] 배열의 데이터는 원시이고 유효하지 않기 때문입니다.
$ form_state [ 'input']은 원시 입력을 안전하게 처리하는 방법에 익숙하다고 가정하고 여러 단계 양식에 유용합니다. 자세한 내용은 form_builder 를 참조하십시오 ...
수행중인 작업을 모르면 $form_state['values']
처리 된 양식 값입니다. $form_state['input']
원시 데이터입니다. form_builder의 코드를 참조하십시오 : https : //api.drupal.org/api ....
에서 drupal_form_submit의 기능을 다음과 같은 코드를 볼 수 있습니다
// Populate $form_state['input'] with the submitted values before retrieving
// the form, to be consistent with what drupal_build_form() does for
// non-programmatic submissions (form builder functions may expect it to be
// there).
$form_state['input'] = $form_state['values'];
정확히 동일합니다.