[PHP] probleme $_session

Fermé
Kovsky - 23 mars 2008 à 19:28
IdleMan Messages postés 243 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 25 juin 2012 - 23 mars 2008 à 21:07
Bonjour à tous

voilà mon un extrait de mon code

<?PHP
session_start() ;
?>

<?PHP
//------------------------------------------------------------------------
// Réinitialisation de $_SESSION si tous les champs n'ont pas été rempli |
//------------------------------------------------------------------------
echo $_SESSION['frm'] ;

if ($_SESSION['frm']>2)
{
$_SESSION['frm']=0;
}
//-----------------------------
// Alternance des balises frm |
//-----------------------------
if($_SESSION['frm']<1)
{
echo "<form name='frm' id='frm' method='post' action='test_session.php' method='post'>" ;
echo " balise d'origine " ;
}
if($_SESSION['frm']>2) ;
{
echo "<form name='frm' id='frm' method='post' action='test_session.php' method='post'>" ;
echo " changement de balise " ;
}
?>



Voilà j'aimerai savoir pourquoi ce code m'affiche au premier chargement de ma page, balise d'origine et changement de balise, j'ai en effet du mal à concevoir que $_SESSION['frm'] soit inférieur à 1 et supérieur à deux en même temps.


Merci à tous pour votre attention.
A voir également:

1 réponse

IdleMan Messages postés 243 Date d'inscription jeudi 17 janvier 2008 Statut Membre Dernière intervention 25 juin 2012 60
23 mars 2008 à 21:07
Je me trompe peut être mais il me semble que tu a une erreur sur ta structure conditionnelle ligne 23 de ton code :

if($_SESSION['frm']>2) ;
{ 


Que fait ce ; ici ?



A part ça je te conseille d'utiliser une structure }else if () { au lieu d'un second if (){ comme ça ça sera sois l'un soit l'autre soit aucun des deux .


De plus j'ignore ce que tu veut que ce code fasse mais il me semble que tu peut un peut le simplifier , tu repetes certaines structures pour rien (a priori , je me trompe peut etre ne connaissant pas la fonction du code je ne peut pas aborder celui ci d'une maniere totalement objective)

voila un code un peut simplifié .

<?PHP
session_start() ;

echo $_SESSION['frm'] ;

//-----------------------------
// Alternance des balises frm |
//-----------------------------
if($_SESSION['frm']<1)
{
echo "<form name='frm' id='frm' method='post' action='test_session.php' method='post'>" ;
echo " balise d'origine " ;
}
else if($_SESSION['frm']>2)
{
$_SESSION['frm']=0;
echo "<form name='frm' id='frm' method='post' action='test_session.php' method='post'>" ;
echo " changement de balise " ;
}else{

echo 'Houlala ni l\'un ni l\'autre !' ;
}
?>
0