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 :

Problèmes de if imbriqués [Débutant(e)]


Sujet :

Langage PHP

  1. #1
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Points : 24
    Points
    24
    Par défaut Problèmes de if imbriqués
    Salut,
    Le code affiche un echo à la foi meme si les 3 IF renvois false.
    Comment faire pour afficher les 3 echo si les 3 IF renvois false, 2 echo si les 2 IF renvoi false et 1 echo....
    Merci d'avance
    false
    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
    23
    24
    25
    26
    27
     
    if($_POST['pseudo'] != "" && $_POST['password'] != "" && $_POST['confirm_password'] != "" && $_POST['mail'] != "")
    	{ 	 	
         $pseudo = $_POST['pseudo'];
         $password = $_POST['password'];
         $confirm_password = $_POST['confirm_password'];
         $mail = $_POST['mail'];	    	 
     
            if (isset($_POST['espece']) != null)
    	    { $espece = $_POST['espece']; 
     
                if (isset($_POST['conditions']) != null)
    	        { $conditions = "oui";  
     
     
    			// --- CONNNEXION A LA BD ---
     
    		    }
    			else 
    			 { echo condition non coché; }
     
    		} 
             else
    		{ echo espece non choisi; }			
    	}
         else
    	{ echo champ non rempli; }

  2. #2
    Expert éminent Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Points : 6 449
    Points
    6 449
    Par défaut
    Dans le contexte tel que présenté c'est impossible.

  3. #3
    Membre régulier
    Profil pro
    Inscrit en
    Mars 2005
    Messages
    100
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2005
    Messages : 100
    Points : 91
    Points
    91
    Par défaut
    Je verrais bien un truc du genre :

    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
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
     
     
    $nb_faux = 0;
     
    if($_POST['pseudo'] != "" && $_POST['password'] != "" && $_POST['confirm_password'] != "" && $_POST['mail'] != "") 
    {         
         $pseudo = $_POST['pseudo']; 
         $password = $_POST['password']; 
         $confirm_password = $_POST['confirm_password']; 
         $mail = $_POST['mail'];
    }         
    else 
    {
         echo "champ non rempli";
         $nb_faux++;
    }          
     
     
    if (isset($_POST['espece']) != null) 
    { 
          $espece = $_POST['espece'];
    }
    else 
    { 
         echo "espece non choisi";          
         $nb_faux++;
    } 
     
    if (isset($_POST['conditions']) != null) 
    { 
         $conditions = "oui";
    }
    else
    {
         echo "condition non coché"; 
         $nb_faux++;
    }  
     
    if($nb_faux==0)
    //toutes les saisies sont valides
    {
         // --- CONNNEXION A LA BD --- 
    }
    En bref, je vois pas trop l'intêret d'imbriquer des if

  4. #4
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 42
    Points : 44
    Points
    44
    Par défaut Re: [débutant]Problèmes de if imbriqués
    Citation Envoyé par hawaks
    Salut,
    Le code affiche un echo à la foi meme si les 3 IF renvois false.
    Comment faire pour afficher les 3 echo si les 3 IF renvois false, 2 echo si les 2 IF renvoi false et 1 echo....
    Merci d'avance
    false
    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
    23
    24
    25
    26
    27
     
    if($_POST['pseudo'] != "" && $_POST['password'] != "" && $_POST['confirm_password'] != "" && $_POST['mail'] != "")
    	{ 	 	
         $pseudo = $_POST['pseudo'];
         $password = $_POST['password'];
         $confirm_password = $_POST['confirm_password'];
         $mail = $_POST['mail'];	    	 
     
            if (isset($_POST['espece']) != null)
    	    { $espece = $_POST['espece']; 
     
                if (isset($_POST['conditions']) != null)
    	        { $conditions = "oui";  
     
     
    			// --- CONNNEXION A LA BD ---
     
    		    }
    			else 
    			 { echo condition non coché; }
     
    		} 
             else
    		{ echo espece non choisi; }			
    	}
         else
    	{ echo champ non rempli; }
    Ola j'ai rien compris, tu veux pas être plus clair ?

  5. #5
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Points : 24
    Points
    24
    Par défaut
    Ola j'ai rien compris, tu veux pas être plus clair ?
    Désolé j'ai du mal a m'exprimer, apparament les autres ont compris . Je voulais que le code affiche des erreurs si le formulaire n etait pas rempli correctement :

    -si les champs ne sont pas rempli >> afficher une erreur "champs non remplis"
    - Si un des boutons radio "espece" n est pas choisi >> afficher une erreur "espece non choisi"
    - Si la case "condition" n'a pas été cochée >> afficher une erreur "condition non coché

    Le problème c est que le code affichait q'un seul echo quelque soit le nombre d erreurs. Par exemple:
    Si les champs n'ont pas eté remplis et la case non coché:
    l erreur etait "champs non rempli"

    je verrais bien un truc du genre :
    Merci The wretched je n y avais pas pensé, le probleme est reglé

    merci a tous

  6. #6
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2004
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2004
    Messages : 42
    Points : 44
    Points
    44
    Par défaut
    C'est pas très "secure" comme code ça.
    Ce soir je t'expliquerai ma méthode, je n'ai pas le temps ce matin.
    Et oui, la vie d'étudiant ce n'est pas de tout repos...

  7. #7
    Membre à l'essai
    Inscrit en
    Décembre 2005
    Messages
    25
    Détails du profil
    Informations forums :
    Inscription : Décembre 2005
    Messages : 25
    Points : 24
    Points
    24
    Par défaut
    C'est pas très "secure" comme code ça.
    Ce soir je t'expliquerai ma méthode, je n'ai pas le temps ce matin
    Avec plaisir

    Et oui, la vie d'étudiant ce n'est pas de tout repos..
    Et moi de meme avec ma vie de jardinier

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

Discussions similaires

  1. Problème de curseurs imbriqués
    Par groupe51 dans le forum SQL
    Réponses: 7
    Dernier message: 15/05/2008, 15h21
  2. problème de formulaires imbriqués
    Par nocoment dans le forum Langage
    Réponses: 6
    Dernier message: 13/06/2007, 13h07
  3. problème de classes imbriqués?
    Par chrono23 dans le forum C++
    Réponses: 5
    Dernier message: 22/09/2006, 23h30
  4. [FLASH 8] Problème de Clips imbriqués
    Par nounetmasque dans le forum Flash
    Réponses: 6
    Dernier message: 23/08/2006, 21h08
  5. [HTML]problème de tableaux imbriqués
    Par tyrann dans le forum Balisage (X)HTML et validation W3C
    Réponses: 8
    Dernier message: 24/03/2006, 16h29

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