में मान नहीं मिला था मेरे पास 2 चयन के साथ एक फॉर्म है। पहले चयन के मूल्य के आधार पर, यह AJAX का उपयोग करके दूसरे चयन के मान अपडेट करता है। ऐसा करने से फ़ॉर्म मान्य नहीं होता है।ज़ेंड: फ़ॉर्म सत्यापन: वैस्टैक त्रुटि
$form=$this->getAddTaskForm(); //the form
if(!$form->isValid($_POST)) {
$values=$form->getValues();
//get the options and put them in $options
$assignMilestone=$form->getElement('assignedMilestone');
$assignMilestone->addMultiOptions($options);
}
if($form->isValid($_POST)) {
//save in the database
}else {
//redisplay the form
}
असल में, मैं जाँच अगर यह वैध है और यह अगर उपयोगकर्ता पहले चयन के मूल्य बदल नहीं है: तो, मैं अगले परिवर्तन किया है। मुझे विकल्प मिलते हैं जो दूसरे चयन को पॉप्युलेट करते हैं और उनके साथ फॉर्म को पॉप्युलेट करते हैं। फिर मैं इसे फिर से सत्यापित करने की कोशिश करता हूं। हालांकि यह काम नहीं करता है। कोई भी समझा सकता है क्यों? वही "वैस्टैक में मूल्य नहीं मिला" मौजूद है।
'var_dump ($ विकल्प); 'और फिर' var_dump ($ असाइनमिलस्टोन-> getValue());' और देखें कि आपको क्या परिणाम मिलते हैं। यह होना चाहिए कि '$ Options' के लिए सरणी कुंजियों में सेट किया गया सही मान नहीं है। – drew010