Ce tutoriel vidéo concerne l’utilisation du composant sfForm de Symfony 1.4 dans un projet externe au framework.
Vous pourrez alors bénéficier de la puissance des formulaires Symfony, de leurs widgets et validateurs ainsi que des fonctions qui leur sont rattachées.
Sources
Script principal (index.php) :
bind((is_array($_POST['contact'])?$_POST['contact']:array())); if ($form->isValid()) { $values = $form->getValues(); // Traitement } } ?>
Formulaire (ContactForm.class.php) :
setWidgets(array( 'firstname' => new sfWidgetFormInput(), 'name' => new sfWidgetFormInput(), 'email' => new sfWidgetFormInput(), )); $this->setValidators(array( 'firstname' => new sfValidatorString(), 'name' => new sfValidatorString(), 'email' => new sfValidatorEmail(), )); $this->widgetSchema->setLabels(array( 'firstname' => 'Prénom :', 'name' => 'Nom :', 'email' => 'Adresse e-mail :', )); $this->widgetSchema->setFormFormatterName('list'); $this->widgetSchema->setNameFormat('contact[%s]'); } }