PHP:la syntaxe des if imbriqué

infor3lmd Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   -  
sougo Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour,

je veux savoir si on peut faire des IF imbriqué

j'ai fait sa :
Code :

 
              if(condition1)
    {   //des instructions
        //................
       
           if(condition 2)
        {  //des instructions
            //..................
        }
 
    }
   else { //si la condition1 est fausse  }
        
 


lors de l'exécution,le premier IF est exécuté ensuite il exécute else
c'est a dire le 2eme IF n'est pas excuté

je doute de ma syntaxe

quelque pourrez me dire si la syntaxe que j'ai fait est elle juste ?

si ma syntaxe est fausse,pourriez vous m'indiquer
merci d'avance
A voir également:

4 réponses

babou54
 
la synthaxe est correcte le problème doit venir de tes conditions
1
infor3lmd Messages postés 111 Date d'inscription   Statut Membre Dernière intervention   2
 
mes condition sont simple :
 <form method="post" action="Etudiant.php">                    //1ere formulaire
       module :   <input type="text" name="module" /> 
          <input type="submit" name="ok" value="ok" />
		</form>

            if (isset ($_POST['ok'])) 
     {   //instruction
        //.............
       <html>
		         <head>       </head>
		    <body> 
            <form method="post" action="Etudiant.php">			//2eme formulaire
		    		
		     N°Formulaire <input type="text" name="nrform" size="10" maxlengh="10"/><br><br>
			
			 Matricule : <input type="text" name="matri" size="20" maxlengh="30"/><br><br>
		     <input type="submit" name="valider" value="valider" />
			
			 </form>
			 </body>
			 </html>
     }   
 
if (isset($_POST['valider']) )
{  //instruction
   //instruction

  <form method="post"  action="Etudiant.php">     //3eme formulaire
 1)- <?php echo $q1 ; ?> ?
     <input type="radio" name="reponse1" value="vrai" /> Vrai
     <input type="radio" name="reponse1" value="faux" /> Faux
     <input type="submit" value="calculer" name="calculer" />
     </form>

       if(isset($_POST['calculer']))
     {   //instruction
        //............
     }
}
else {//.............}



le 1ere et le 2eme et le 3eme formulaires sont affiché

mais la dernier condition ne s'exécute pas il passe directement else
je ne voit pas ou est le problème puisque c'est une condition simple(si il appui sur le bouton normalement la condition est exécuté)
1
sougo Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   4
 
Bonjour,

Serai -ce des oublies ou ta pas mis des balise php?
le html est un code disons texte et ne comprend pas les if .
Cela fait 36 fois que je change mon texte en faite ton code me gêne pourquoi ne fait tu pas ton formulaire d'un coup et les vérifications en php après?
1
sougo Messages postés 38 Date d'inscription   Statut Membre Dernière intervention   4
 
Aussi non sa devrai ressembler a sa normalement en espérant que sa marche pour toi.
<html>
		         <head>       </head>
		    <body>
<form method="post" action="Etudiant.php">                   <!--1ere formulaire--!>
       module :   <input type="text" name="module" /> 
          <input type="submit" name="ok" value="ok" />
		</form>

<?php            if (isset ($_POST['ok'])) 
     {   //instruction
        //.............
    ?>
            <form method="post" action="Etudiant.php">			<!--2eme formulaire-->
		    		
		     N°Formulaire <input type="text" name="nrform" size="10" maxlengh="10"/><br><br>
			
			 Matricule : <input type="text" name="matri" size="20" maxlengh="30"/><br><br>
		     <input type="submit" name="valider" value="valider" /></br>
			
			
   <?php   }   

if (isset($_POST['valider']) )
{  //instruction
   //instruction
?>
  <form method="post"  action="Etudiant.php">     <!--3eme formulaire-->
 1)- <?php  echo $q1 ;?>  
     <input type="radio" name="reponse1" value="vrai" /> Vrai
     <input type="radio" name="reponse1" value="faux" /> Faux
     <input type="submit" value="calculer" name="calculer" />
     </form>

   <?php   if(isset($_POST['calculer']))
     {   //instruction
        //............
     }
}
else {//.............}?></form>


			 </body>
			 </html>
0