Form API'sini kullanarak bir web formu oluşturdum. #AJAX
Her alana AJAX doğrulaması eklemek için alan seçeneğini kullanıyorum .
Sayfayı yeniden yüklemeden AJAX kullanarak formu doğrulamak ve göndermek mümkün mü? Doğrulama başarısız olursa Bir hata mesajı göstermek istiyorum ve doğrulama başarılı olursa bir mesaj göstermek (ideal olarak bir ışık kutusunda) ve form alanlarını sıfırlamak istiyorum.
Kodum şu ana kadar:
$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',
),
);
Geri arama işlevleri şöyle görünür:
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) {
}
Ancak _handle_form_submit
, doğrulamak ve sonra bir ileti döndürmek veya form göndermek ve alanları sıfırlamak için işlevde ne gitmesi gerektiğinden emin değilim ?