IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Symfony PHP Discussion :

Validation des données d'un formulaire créé 'à la main'


Sujet :

Symfony PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé Avatar de thecanea
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 131
    Par défaut Validation des données d'un formulaire créé 'à la main'
    Bonjour,

    J'ai un formulaire que j'ai créé en utilisant les méthodes fournies par symfony via le helper form.
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    //Ex:
    <?php echo form_tag('Module/action'); ?>
    //[...]
    <?php echo input_tag('name', $name); ?>
    <?php echo '</form>'; ?>
    Mon formulaire fonctionne parfaitement, mais j'aimerai ajouter de la validation des données sur, par exemple, le champ name... ?

    J'ai lu dans la littérature, que ça se passait au niveau du processForm, et qu'il fallait utiliser le sfValidator... Soit, mais je ne vois pas bien comment faire, étant donné que tous les exemples donnés utilise les fichiers lib/form/ModuleForm.class.php...

    Si vous pouviez me guider ce serait sympa.

    Merci d'avance pour toute idée qui me ferait avancer.

    Cordialement,

    Thec

  2. #2
    Membre chevronné
    Inscrit en
    Août 2007
    Messages
    360
    Détails du profil
    Informations forums :
    Inscription : Août 2007
    Messages : 360
    Par défaut
    Salut,

    Je penses qu'il faut que tu créés un formulaire qui hérite de la classe sfForm, pour respecter le modèle MVC de symfony.

    Tu peux d'inspirer d'un formulaire généré par un build de Doctrine et ensuite bénéficier de tous les avantages que procurent ce framework.

    TU pourra par exemple créer un formulaire (placé par exemple dans le répertoire lib/form/MyForm.class.php de ta propre application) :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
     
    class myForm extend sfForm
    {
    public function configure()
    {
    // Utilises les widgets et les validators
     
    }
     
    // tes méthodes propres ...
     
    }
    Dans ton action, comme d'habitude

    Tu pourras alors, dans ta vue, appeller le form comme dans le tutoriel que tu as lu.

    J'espère t'avoir aidé...

    A+

    Mathieu

  3. #3
    Membre confirmé Avatar de thecanea
    Profil pro
    Inscrit en
    Octobre 2008
    Messages
    131
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France, Côte d'Or (Bourgogne)

    Informations forums :
    Inscription : Octobre 2008
    Messages : 131
    Par défaut
    Ok, je vais tester de ce côté...

    Merci pour ta réponse,

    Cordialement,

    Thec

Discussions similaires

  1. [2.x] [Form] Validation des données dans un formulaire ?
    Par kolbek dans le forum Symfony
    Réponses: 4
    Dernier message: 11/09/2012, 12h45
  2. Réponses: 5
    Dernier message: 01/10/2006, 13h48
  3. Récupération des données d'un formulaire
    Par placenargac dans le forum Balisage (X)HTML et validation W3C
    Réponses: 2
    Dernier message: 04/02/2006, 15h10
  4. dbgrid AND validation des données
    Par samlerouge dans le forum Bases de données
    Réponses: 10
    Dernier message: 11/06/2004, 23h08
  5. [ JSP ] Réaffichage des données d'un formulaire apres un ret
    Par captainpouet dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 23/04/2004, 11h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo