Edit report at http://bugs.php.net/bug.php?id=25360&edit=1
ID: 25360 Updated by: mans...@php.net Reported by: cristianoarnold at yahoo dot com dot br Summary: hierselect failed in the validate -Status: No Feedback +Status: Closed Type: Bug -Package: PEAR related +Package: *General Issues Operating System: Windows 2000 PHP Version: Irrelevant Assigned To: mansion Block user comment: N New Comment: This is the expected behavior. If you want more complex rules, use addGroupRule or addFormRule. Previous Comments: ------------------------------------------------------------------------ [2005-05-24 01:00:05] pear-dev at lists dot php dot net No feedback was provided for this bug for over a week, so it is being suspended automatically. If you are able to provide the information that was originally requested, please do so and change the status of the bug back to "Open". ------------------------------------------------------------------------ [2005-05-16 11:59:35] tony2...@php.net Please try using this CVS snapshot: http://snaps.php.net/php4-STABLE-latest.tar.gz For Windows: http://snaps.php.net/win32/php4-win32-STABLE-latest.zip ------------------------------------------------------------------------ [2003-09-02 08:13:01] cristianoarnold at yahoo dot com dot br Description: ------------ When I have a first select option that don't have second select option, then the rule failed to validate and submit the form values to process. Example When I select 'Argentina' (below), that don't have second options (because still he was not inserted in the database) then the hierselect load the second select empty, then I submit the form and the validate failed and process the form. Reproduce code: --------------- $main[0] = "Brasil"; $main[1] = "Argentina"; $secondary[0][0] = "Porto Alegre"; $secondary[0][1] = "Rio de Janeiro"; $form->setDefaults(array('location'=>array(0,1))); $sel =& $form->addElement('hierselect', 'location', 'Location:'); $sel->setMainOptions($main); $sel->setSecOptions($secondary); $form->addElement('submit', 'btnSubmit', 'Submit'); $form->addRule('location', 'Field Required', 'required'); if ($form->validate()) $form->process($function = 'insert', false); $form->display(); Expected result: ---------------- I expect that the rule break and return the message 'Field Required' to second element location too ------------------------------------------------------------------------ -- Edit this bug report at http://bugs.php.net/bug.php?id=25360&edit=1