Form API를 사용하여 웹 양식을 만들었습니다. #AJAX
필드 옵션을 사용하여 각 필드에 AJAX 유효성 검사를 추가하고 있습니다.
페이지를 다시로드하지 않고도 AJAX를 사용하여 양식을 확인하고 제출할 수 있습니까? 유효성 검사에 실패하면 오류 메시지를 표시하고 유효성 검사에 성공하면 메시지를 (라이트 박스에 이상적으로) 표시하고 양식 필드를 재설정하려고합니다.
지금까지 내 코드 :
$form['name'] = array(
'#type' => 'textfield',
'#title' => t('Name'),
'#default_value' => '',
'#maxlength' => '128',
'#required' => TRUE,
'#ajax' => array(
'callback' => '_validate_name',
'wrapper' => 'name-error-icon-container',
'method' => 'html',
'effect' => 'none',
'progress' => array(
'message' => NULL,
),
),
);
$form['submit'] = array(
'#type' => 'submit',
'#value' => 'Submit',
'#ajax' => array(
'callback' => '_handle_form_submit',
'effect' => 'fade',
),
);
콜백 함수는 다음과 같습니다.
function _validate_name($form, $form_state) {
if ($form_state['values']['name'] != '') {
$output = 'OK';
}
else {
$output = 'Enter a value';
}
return $output;
}
function _handle_form_submit($form, $form_state) {
}
그러나 _handle_form_submit
유효성을 검사 한 다음 메시지를 반환하거나 양식을 제출하고 필드를 재설정하기 위해 어떤 기능을 수행 해야하는지 잘 모르겠습니다 .