আমি ফর্ম এপিআই ব্যবহার করে একটি ওয়েবফর্ম তৈরি করেছি। আমি #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
ফাংশনে যাচাই করতে হবে এবং তারপরে কোনও বার্তা ফিরবে বা ফর্ম জমা দিন এবং ক্ষেত্রগুলি পুনরায় সেট করবেন?