[PHP] probleme $_session
Kovsky
-
IdleMan Messages postés 254 Statut Membre -
IdleMan Messages postés 254 Statut Membre -
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.
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:
- [PHP] probleme $_session
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Retour a la ligne php - Forum Webmastering
- Alert php - Forum PHP
- Retour a la ligne php ✓ - Forum PHP
1 réponse
Je me trompe peut être mais il me semble que tu a une erreur sur ta structure conditionnelle ligne 23 de ton code :
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 !' ;
}
?>
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 !' ;
}
?>