Parse error: syntax error, unexpected 'elseif' (T_ELSEIF) in C:\

Résolu
papasoulman1 -  
NHenry Messages postés 15221 Date d'inscription   Statut Modérateur Dernière intervention   -
Bonjour,

bon comme beaucoup de qui début dans l'informatique j'ai un bug que même plusieurs de mes amis n'arrive pas à régler. Je commence a peine le php et c'est dure donc j'ai ça

<?php
	$Entrer=$_POST['Oui'];
	
	if ($Entrer == 0);
	
	{
		header('location: connexion.php');
	}
	elseif ($Entrer != 0);
	{
	header('location: entrer.php');
	}
?>



en sachant que j'ai juste avant

<!DOCTYPE html>
<html>
    <head>
        <meta charset="utf-8" />
        <title>d'Helf family</title>
    </head>
 
    <body>
	
	<!--Include permet d'inclure d'autre page php-->
	
    <?php include("entete.php"); ?>
    
    <!-- Le corps -->
    
    <div id="corps">
        <h1>D'helf test</h1>
       
	   <!--$qqch permet de donner un nom a une variable pour l'afficher quand c'est des pgrase il faut mettre ' pour les nombres il faut juste mettre le nombre-->
	   <p>
	   
		<form method="post" action="cible.php" />
		
		<label>Etes-vous un d'Helf :<input type="radio" value="0" name="entrer" id="Oui" /></label><label for="Oui">Oui</label>
		<input type="radio" value="1" name="entrer" id="Non" /><label for="non">Non</label>
		<input type="submit" value="Valider" />
		
		
		</p>
            
    </div>
    
    <!-- Le pied de page -->
    
    <?php include("pied_de_page.php"); ?>
    
    </body>
</html>



P.S: si vous pouvez m'aidés à améliorer mon code et m'améliorer en même temps je suis preneur


2 réponses

jordane45 Messages postés 38486 Date d'inscription   Statut Modérateur Dernière intervention   4 753
 
Bonjour,

Il ne faut Pas de ";" à la fin du IF et du ELSEIF ...

//récupératoin "propre" d'une variable POST
$Entrer=isset($_POST['entrer']) ? $_POST['entrer'] : 0;
 
if ($Entrer == 0) {
   $urlredirect = 'connexion.php';
} elseif ($Entrer != 0) {
   $urlredirect = 'entrer.php';
}
  header("location:".$urlredirect );
  exit(); //toujours mettre un exit après un header location



Cordialement, 
Jordane                                                                 
2
papasoulman1
 
Sauf que si je met pas le ; a la fin du if et elseif j'ai une erreur IF cette fois mais merci de la réponse je vais tester
0
papasoulman1
 
Merci ça marche !!!
0
NHenry Messages postés 15221 Date d'inscription   Statut Modérateur Dernière intervention   366
 
Quelle erreur ?
0
papasoulman1
 
Parse error: syntax error, unexpected 'if' (T_IF) ligne 3
0
NHenry Messages postés 15221 Date d'inscription   Statut Modérateur Dernière intervention   366
 
C'est que le code avant a un soucis.
0
NHenry Messages postés 15221 Date d'inscription   Statut Modérateur Dernière intervention   366
 
if ($Entrer == 0);
le ; termine ton instruction if .
0
papasoulman1
 
Sauf que si je met pas le ; a la fin du if et elseif j'ai une erreur IF cette fois mais merci
0