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

Bibliothèques et frameworks PHP Discussion :

Validation d'un formulaire [CakePHP]


Sujet :

Bibliothèques et frameworks PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 78
    Points : 41
    Points
    41
    Par défaut Validation d'un formulaire
    Bonjour,

    Je n'arrive pas à "valider" correctement un formulaire..
    Je souhaiterais simplement que la saisi soit obligatoirement sous cette forme : xxxxx.xxx avec x étant soit des lettres soit des nombres, peut importe le nombre et obligatoirement un . dans ce qui est saisi!

    J'ai essayé ca :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
      echo $this->Form->input('newhost',array('label' => 'Nouveau serveur syslog','rule' => '^[a-z0-9]+\.?[a-z0-9]*$','required' => true));
    Mais ca ne fonctionne pas.. (sous cakePHP 2.x)
    Merci de votre aide

  2. #2
    Membre expert
    Avatar de Spartacusply
    Homme Profil pro
    Développeur Web
    Inscrit en
    Mai 2011
    Messages
    1 723
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire Atlantique (Pays de la Loire)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Mai 2011
    Messages : 1 723
    Points : 3 274
    Points
    3 274
    Par défaut
    Ce n'est pas un problème de Cake, mais de HTML. L'attribut rule n'existe pas, c'est l'attribut pattern qu'il faut utiliser :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo $this->Form->input('newhost', array('label' => 'Nouveau serveur syslog', 'pattern' => "\w*\.\w*", 'required' => true));
    N'oublie pas également de faire une vérification côté serveur :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    // Dans le modèle correspondant :
    public $validate = array(
            'newhost' => array(
                'notempty' => array(
                    'rule' => array('custom', '\w*\.\w*'),
                    'message' => "Votre saisie est incorrecte",
                    'allowEmpty' => false,
                    'required' => true,
                ),
            ),
        );
    Un message utile vous a aidé ? N'oubliez pas le

    www.simplifions.fr - Simplifier vos comptes entre amis !

  3. #3
    Membre du Club
    Homme Profil pro
    Étudiant
    Inscrit en
    Avril 2014
    Messages
    78
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Étudiant

    Informations forums :
    Inscription : Avril 2014
    Messages : 78
    Points : 41
    Points
    41
    Par défaut
    Merci Spartacusply

    Je me suis rendu compte de mon erreur un peu tout seul, le 'rule' était à mettre dans mon modèle et non dans ma vue effectivement.

    Problème résolu

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Réponses: 6
    Dernier message: 03/04/2006, 09h42
  2. Javascript : Empecher la validation d'un formulaire
    Par otb82 dans le forum Général JavaScript
    Réponses: 5
    Dernier message: 17/01/2006, 09h46
  3. Ouvrir une popup lors de la validation d'un formulaire
    Par pod1978 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 23/11/2005, 15h47
  4. Vérification de validation d'un formulaire
    Par tom06440 dans le forum Langage
    Réponses: 8
    Dernier message: 21/09/2005, 14h29
  5. Réponses: 11
    Dernier message: 16/09/2004, 11h39

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