Tôi đã tạo một biểu mẫu web bằng API Mẫu. Tôi đang sử dụng #AJAX
tùy chọn trường để thêm xác thực AJAX cho từng trường.
Có thể xác thực và gửi biểu mẫu bằng AJAX mà không cần tải lại trang. Nếu xác thực thất bại, tôi muốn hiển thị thông báo lỗi và nếu xác thực thành công thì tôi muốn hiển thị một thông báo (lý tưởng là trong hộp đèn) và đặt lại các trường mẫu.
Mã của tôi cho đến nay:
$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',
),
);
chức năng gọi lại trông như thế này:
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) {
}
Nhưng tôi không chắc chắn những gì cần có trong _handle_form_submit
chức năng để xác thực và sau đó trả về một tin nhắn hoặc gửi biểu mẫu và đặt lại các trường?