Re: optional rule quick_form

From: Date: Thu, 11 Aug 2005 13:20:17 +0000
Subject: Re: optional rule quick_form
References: 1 2 3  Groups: php.general 
Request: Send a blank email to php-general+get-220422@lists.php.net to get a copy of this message
Uroš Gruber wrote: > Torgny Bjers said the following on 11.8.2005 14:44: > >> I am assuming that this is after a post operation. If it's JavaScript, I >> think the question should be directed to another list. So, if you group >> the elements that should be validated after the checkbox has been >> checked, you can activate/deactivate the group validation rules based on >> the state of the checkbox. Makes sense? > > > If I understand your idea the code would look like this > $form->addElement('text', 'taxNumber', 'Tax:'); > $checkbox = &HTML_QuickForm::createElement('checkbox', > 'isCompany',''); > > if ($checkbox->getChecked()) { > $form->addRule('taxNumber','required','Tax number is > required'); > } > > if ($form->validate()) { > .... That would be the idea, yes. It was some time since worked with Quick_Form, so there might be a specific order you need to perform the adding of the rule in relation to the validate() method call on the $form object. > Btw yes it must be checked when user submit this. But If it's possible > client option on rule, would be better. I am not sure about this, is there even client-side validation support in Quick_Form? Haven't really looked into this. I would suggest writing a manual javascript evaluation for the specific fields that should be visible when the checkbox is checked, or to have a postback between. The JavaScript option sounds most tempting, since it makes it a bit more user-friendly. That way you can use the JavaScript alert() function to present the fields that have erroneous information as well as altering styles in the fields in question to perhaps have a red border to indicate errors. Regards, Torgny

« previous php.general (#220422) next »