मैंने फॉर्म एपीआई का उपयोग करके एक वेबफॉर्म बनाया है। मैं #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
फ़ंक्शन को मान्य करने के लिए क्या जाना चाहिए और फिर या तो एक संदेश वापस करना चाहिए या फ़ॉर्म सबमिट करना और फ़ील्ड रीसेट करना चाहिए?