Jump to content


Photo

PEAR HTML_Quickform validate() problem


  • Please log in to reply
2 replies to this topic

#1 AdB

AdB
  • New Members
  • Pip
  • Newbie
  • 2 posts

Posted 17 February 2005 - 03:42 PM

Hi,

I'm just trying my hand at using Pear and Quickform package tools. Unfortunatly it seems I've a major problem with the validation.

If for example I try this simple example from a tutorial :
"<?php
require_once "HTML/QuickForm.php";

$form = new HTML_QuickForm('frmTest', 'get');
$form->addElement('header', 'hdrQuickformtest',
'QuickForm Example 2');
$form->addElement('text', 'txtName',
'What is your name?');
$form->addElement('reset', 'btnClear',
'Clear');
$form->addElement('submit', 'btnSubmit',
'Submit');

if ($form->validate()) {
# If the form validates then freeze the data
$form->freeze();
}
$form->display();
?>
"

The form validate even if I don't submit any data. How comes ?
I'm working on WinXP or 2000, with Wamp, PHP5 and Quickform 3[1].2.4pl1.
Could that be a configuration problem ? What else could be wrong ??
Other "POST" forms, more complex ones too, also fail.

Thanks


#2 AdB

AdB
  • New Members
  • Pip
  • Newbie
  • 2 posts

Posted 18 February 2005 - 02:36 PM

well... trying again to see if someone has some idea today ^^;

Actually it seems I have a lot of troubles with validation. Aside from the fact that it validates an empty form, I also observed this :
the validate() function is not done (neither for filter nor for clients rules) when I give a file name as target to the form. I can only do it if I call a function after the form.

So... How can I validate my form with all the rules and filters I asked before sending data and going to another page ??

Thanks

Hi,

I'm just trying my hand at using Pear and Quickform package tools. Unfortunatly it seems I've a major problem with the validation.

If for example I try this simple example from a tutorial :
"<?php
  require_once "HTML/QuickForm.php";

  $form = new HTML_QuickForm('frmTest', 'get');
  $form->addElement('header', 'hdrQuickformtest',
                    'QuickForm Example 2');
  $form->addElement('text',  'txtName',
                    'What is your name?');
  $form->addElement('reset',  'btnClear',
                    'Clear');
  $form->addElement('submit', 'btnSubmit',
                    'Submit');

  if ($form->validate()) {
      # If the form validates then freeze the data
      $form->freeze();
  }
  $form->display();
?>
"

The form validate even if I don't submit any data. How comes ?
I'm working on WinXP or 2000, with Wamp, PHP5 and Quickform 3[1].2.4pl1.
Could that be a configuration problem ? What else could be wrong ??
Other "POST" forms, more complex ones too,  also fail.

Thanks

View Post



#3 nthomp

nthomp
  • Members
  • Pip
  • Newbie
  • 2 posts

Posted 02 March 2006 - 03:55 AM

You are telling the form to validate but you have not set any rules.
Here is an example using your code

"<?php
require_once "HTML/QuickForm.php";

$form = new HTML_QuickForm('frmTest', 'get');
$form->addElement('header', 'hdrQuickformtest',
'QuickForm Example 2');
$form->addElement('text', 'txtName',
'What is your name?');
//Validation Rules
$form->addRule('text', 'This box is required', required); //this would be server side vaildation
$form->addRule('text', "There are too many characters', 'maxlength', 12, 'client); //This example html_quickform would create the proper javascript to validate client side

$form->addElement('reset', 'btnClear',
'Clear');
$form->addElement('submit', 'btnSubmit',
'Submit');

if ($form->validate()) {
# If the form validates then freeze the data
$form->freeze();
}
$form->display();
?>





0 user(s) are reading this topic

0 members, 0 guests, 0 anonymous users