RE: [PEAR] QuickForm this.form.submit(), errors don't show up
| From: | Mark Steudel | Date: | Mon, 19 Jun 2006 20:46:03 +0000 |
| Subject: | RE: [PEAR] QuickForm this.form.submit(), errors don't show up | ||
| References: | 1 | Groups: | php.pear.general |
| Request: | Send a blank email to pear-general+get-24434@lists.php.net to get a copy of this message | ||
Actually I meant the server side message, not the javascript error message.
-----Original Message-----
From: Justin Patrin [mailto:papercrane@gmail.com]
Sent: Monday, June 19, 2006 1:16 PM
To: Massimiliano Arione
Cc: Mark Steudel; pear-general@lists.php.net
Subject: Re: [PEAR] QuickForm this.form.submit(), errors don't show up
On 6/19/06, Massimiliano Arione <garak@studenti.it> wrote:
> Mark Steudel wrote:
> > I added a little javascript to my submit button to provide feedback to
the
> > user when they submit a form, it also disables the submit butt. When I
use
> > it, the errors in the below form don't show up, is it because I'm using
the
> > javascript this.form.submit()? Why would it cause the errors not to show
up?
> > Example form
> > $form =& new HTML_QuickForm('testform');
> > // Creates a checkboxes group using an array of separators
> > $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'A',
> > null,
'A');
> > $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'B',
> > null,
'B');
> > $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'C',
> > null,
'C');
> > $checkbox[] = &HTML_QuickForm::createElement('checkbox', 'D',
> > null,
'D');
> > $form->addGroup($checkbox, 'ichkABC', 'ABCD:',
> > array(' ', '<br
/>'));
> > // At least one element is required
> > $form->addGroupRule('ichkABC', 'Please check at least two boxes',
> > 'required', null, 2);
> > $form->addElement( 'submit', 'submitForm', 'Submit Form',
> > array(
"onclick"=>
> > "this.value='Submitting form please
> > wait...';this.disabled=true;this.form.submit();") );
>
> You MUST call $form->validate()
>
I think he's talking about javascrpt (client) validation, not server-side.
--
Justin Patrin