Saya telah membuat formulir web menggunakan API Formulir. Saya menggunakan #AJAX
opsi bidang untuk menambahkan validasi AJAX ke setiap bidang.
Apakah mungkin untuk memvalidasi dan mengirimkan formulir menggunakan AJAX tanpa memuat ulang halaman. Jika validasi gagal, saya ingin menampilkan pesan kesalahan dan jika validasi berhasil maka saya ingin menampilkan pesan (idealnya di lightbox) dan mengatur ulang bidang formulir.
Kode saya sejauh ini:
$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',
),
);
fungsi callback terlihat seperti ini:
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) {
}
Tapi saya tidak yakin apa yang harus _handle_form_submit
berfungsi untuk memvalidasi dan kemudian mengembalikan pesan atau mengirim formulir dan mengatur ulang bidang?