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

Langage PHP Discussion :

Rendre obligatoire des champs de Formulaire [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 142
    Points : 52
    Points
    52
    Par défaut Rendre obligatoire des champs de Formulaire
    Bonjour

    Je suis débutant PHP et j'aurais besoin d'une aide ponctuelle pour mettre à jour un formulaire PHP
    https://jevoyagefacile.com/paiementfr/
    Voir code en pj

    J'aimerais rendre tous les champs de saisies obligatoires
    Bien qu'étant en required cela ne fonctionne pas

    Merci pour votre aide
    Fichiers attachés Fichiers attachés

  2. #2
    Modérateur

    Avatar de CinePhil
    Homme Profil pro
    Ingénieur d'études en informatique
    Inscrit en
    Août 2006
    Messages
    16 799
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 60
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Ingénieur d'études en informatique
    Secteur : Enseignement

    Informations forums :
    Inscription : Août 2006
    Messages : 16 799
    Points : 34 031
    Points
    34 031
    Billets dans le blog
    14
    Par défaut
    En quoi vos champs de saisie sont-ils "required" ?
    Vous parlez de ça ?
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <div class="form-group row required">

    Voyez plutôt côté CSS : https://developer.mozilla.org/fr/docs/Web/CSS/:required

    Ou mieux : prévoyez le contrôle des champs dans votre programme PHP. Par exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if($_POST['first_name'] == '')
    {
        $liste_erreurs[] = 'Le prénom est obligatoire !';
    }
    Philippe Leménager. Ingénieur d'étude à l'École Nationale Supérieure de Formation de l'Enseignement Agricole. Autoentrepreneur.
    Mon ancien blog sur la conception des BDD, le langage SQL, le PHP... et mon nouveau blog sur les mêmes sujets.
    « Ce que l'on conçoit bien s'énonce clairement, et les mots pour le dire arrivent aisément ». (Nicolas Boileau)
    À la maison comme au bureau, j'utilise la suite Linux Mageïa !

  3. #3
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Points : 44 155
    Points
    44 155
    Par défaut
    C'est une formulaire HTML, pas un formulaire PHP.
    le "required" va dans la balise <input>, pas dans la classe CSS.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  4. #4
    Invité
    Invité(e)
    Par défaut
    Bonjour,

    1- Merci de poster directement le code DANS le contenu du message (et pas en pièce jointe ni copie-image).

    2- La classe required n'a rien à voir.

    Il faut ajouter sur chaque input/select l'attribut required="required" :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input class="form-control" name="email" type="text" id="email" required="required" />
    Sur les navigateur récents, une alerte s'affichera.

    3- Cela dit, on peut ajouter un script JavaScript qui permet :
    • d'afficher ses propres messages d'erreurs
    • de gérer d'autres contraintes spécifiques,...
    • de ne PAS envoyer le formulaire en cas d'erreur au "submit" du formulaire


    4- Ensuite, cela n'empêchera en RIEN de le "contourner".

    Il faut donc AUSSI IMPÉRATIVEMENT faire une GESTION D'ERREUR lors du traitement PHP.

  5. #5
    Membre du Club
    Homme Profil pro
    Consultant en Business Intelligence
    Inscrit en
    Mars 2017
    Messages
    142
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Consultant en Business Intelligence

    Informations forums :
    Inscription : Mars 2017
    Messages : 142
    Points : 52
    Points
    52
    Par défaut
    Merci à tous
    où positioner le code ?
    Code pho : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    if($_POST['first_name'] == '')
    {
        $liste_erreurs[] = 'Le prénom est obligatoire !';
    }

  6. #6
    Invité
    Invité(e)
    Par défaut
    Dans le traitement PHP
    C'est ce qu'on appellera la partie "Gestion d'erreur".



Discussions similaires

  1. [WD-2010] Rendre obligatoire des champs text d'un formulaire Word
    Par formabox dans le forum VBA Word
    Réponses: 2
    Dernier message: 13/11/2014, 16h59
  2. Réponses: 4
    Dernier message: 24/07/2014, 16h08
  3. rendre visible des champs de texte
    Par lnikolanta dans le forum Général JavaScript
    Réponses: 17
    Dernier message: 16/09/2005, 18h07
  4. Réponses: 4
    Dernier message: 13/09/2005, 11h50
  5. Rendre invisibles des onglets de formulaires
    Par cabort josé dans le forum IHM
    Réponses: 4
    Dernier message: 16/11/2004, 17h48

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