"; var_dump($values); echo ""; } set_include_path(get_include_path() . ";c:\php\pear"); require_once "HTML/QuickForm.php"; $form = new HTML_QuickForm('frmTest', 'post'); $form->addElement('text', 'Pseudo', 'Votre pseudo : '); $form->addElement('text', 'Nom', 'Votre nom : '); $form->addElement('text', 'Email', 'Votre adresse email : '); $options = array( 'language' => 'fr', 'format' => 'dMY', 'minYear' => 2001, 'maxYear' => 2005 ); $form->addElement('date', 'date', 'votre date de naissance : ', $options); #amélioration de l'élément checkbox $form->addElement('advcheckbox', 'pomme', // nom de l'element 'Votre fruit préféré', // texte avant l'élément 'pomme', // texte apres l'élément '', // attributs array('sans pomme', 'avec pomme')); // valeur retournée case non cochée et case cochée #cool: hierselect ajax style $marque = array(); $modele = array(); $marque[0] = "Renault"; $marque[1] = "Peugeot"; $marque[2] = "Citroen"; $modele[0][0] = "Scenic"; $modele[0][1] = "Laguna"; $modele[0][2] = "Velsatis"; $modele[1][3] = "407"; $modele[1][4] = "607"; $modele[2][5] = "Xsara"; $modele[2][6] = "Picasso"; $modele[2][7] = "C5"; $sel =& $form->addElement('hierselect', 'voiture', 'Voiture : '); $sel->setMainOptions($marque); $sel->setSecOptions($modele); #regles $form->addRule('Pseudo', 'Vous devez saisir un pseudo', 'required', '', 'client'); $form->addRule('Nom', 'Vous devez saisir un nom', 'required', '', 'client'); $form->addRule('Email', 'Vous devez saisir une adresse Email', 'required', '', 'client'); $form->addRule('Pseudo', 'Votre pseudo doit avoir entre 6 caractères et 10 caractères', 'rangelength', array(6,10), 'client'); $form->addRule('Email', 'Vous devez saisir une adresse email valide', 'email', '', 'client'); $form->applyFilter('Nom','trim') ; $form->applyFilter('Pseudo','trim') ; $form->setRequiredNote('* = champs obligatoires'); $form->setJsWarnings('Erreur de saisie','Veuillez corriger'); $form->addElement('reset', 'bouton_clear', 'Effacer'); $form->addElement('submit', 'bouton_effacer', 'Envoyer'); if ($form->validate()) { $form->process('traiteDonnees', false); echo "Toutes les règles sont respectées
"; echo "marque =".$marque[$values['voiture'][0]]; echo "modele =".$modele[$values['voiture'][0]][$values['voiture'][1]]; traiteDonnees($values); } else { $form->display(); } ?>