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 :

Changer la couleur d'un input dans un formulaire


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Par défaut Changer la couleur d'un input dans un formulaire
    Bonjour,

    Je ne trouve pas comment faire la chose suivante : j'ai un formulaire, et si la donnée entrée dans le formulaire est fausse, ma zone de saisie devient rouge.
    J'ai essayé ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    <head>
          <title>Test</title>
    	  <meta charset="utf-8" />
    	   <style type="text/css">
                .fond_rouge
                {
                    background-color: red;
                }
            </style>
    </head>
    
    ...
    
    
    <input type="text" name="nom" value="<?php if (isset($_POST['nom']))
    								{
    									echo $_POST['nom'];
    								} 
    							      ?>" 
    								class="fond_rouge" 
    								required="required" /><br />
    Cependant, écrit comme ceci, la zone de saisie est toujours rouge, je voudrais savoir s'il y a moyen de mettre une condition, mais je n'ai pas trouvé comment ?

    Merci d'avance !

  2. #2
    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
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <input type="text" name="nom" value="<?php if (isset($_POST['nom'])) { echo $_POST['nom']; } ?>" <?php if (taconditionerreur) { echo 'class="fond_rouge"'; ?> required="required" /><br />
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Par défaut
    Bonjour,

    Merci beaucoup pour l'aide. Je vais essayer de suite.
    J'ai juste une question : quand on crée une variable dans un bloc php, est-ce qu'elle est valable partout, ou uniquement dans ce bloc ?

    EDIT :

    J'ai fait ceci :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
     
    <input type="text" name="nom" value="<?php if(isset($_POST['nom']))
    												{
    														echo $_POST['nom'];
    												} 
    										?>" 
    										<?php if ($estValideNom==False && $afficher==True) 
    												{ 
    													echo "estvaliderNom est faux !";
    													echo 'class="fond_rouge"';
    												}
    												else
    												{
    													echo "estvaliderNom est vrai !";
    													echo 'class="sans_fond"';
    												}
    										?>
    										required="required" /><br />
    Cependant on dirait que ça ne rentre jamais dans les conditions car mes 2 echo (estvaliderNom est faux/vrai !) ne s'affichent jamais. C'est pour cela que je demande l'histoire de portée de mes variables.

  4. #4
    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
    Par défaut
    Les blocs PHP fonctionnent comme un seul script entier.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre confirmé
    Homme Profil pro
    Lycéen
    Inscrit en
    Avril 2015
    Messages
    224
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Loire (Rhône Alpes)

    Informations professionnelles :
    Activité : Lycéen

    Informations forums :
    Inscription : Avril 2015
    Messages : 224
    Par défaut
    Donc logiquement, si je déclare ma variable $estValideNom, par exemple, en dessous de mon <input...>, je peux avoir accès à cette variable dans le input ?

    Car je viens de prendre ton code, et j'ai affecté la valeur 5 à une variable Test. Le code est devenu :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
    <input type="text" name="nom" value="<?php if(isset($_POST['nom'])){
    														echo $_POST['nom'];
    												} 
    										?>" 
    										<?php if ($Test==5) 
    												{ 
    													echo 'class="fond_rouge"';
    												}
    Si je mets la ligne <?php Test=5 ?>, mon input devient rouge, et si je le mets après, il ne change pas de couleur.

  6. #6
    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
    Par défaut
    Non, le script est exécuté de haut en bas.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 01/02/2011, 19h39
  2. Réponses: 2
    Dernier message: 29/09/2009, 18h21
  3. Réponses: 3
    Dernier message: 24/04/2007, 20h09
  4. Changer la couleur d'une ligne dans un DBGrid
    Par fba dans le forum Composants VCL
    Réponses: 5
    Dernier message: 24/10/2005, 21h30
  5. Réponses: 8
    Dernier message: 14/05/2004, 12h18

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