$_SESSION['day'] == 0 & == 8 & == 9... agn
Résolu
xxkirastarothxx
Messages postés
380
Date d'inscription
Statut
Membre
Dernière intervention
-
toto -
toto -
Bonjour à tous.
je n'y comprends rien, j'ai une variable de session ($_SESSION['day']) qui est égale a 00, à 08 et à 09 oO
Enfin c'est ce que j'en conclus.
Regardons d'abbord mon code:
( je précise avant: $_SESSION['day'] = $_POST['day'];)
et voici le code source par firefox:
Help Plz !
je n'y comprends rien, j'ai une variable de session ($_SESSION['day']) qui est égale a 00, à 08 et à 09 oO
Enfin c'est ce que j'en conclus.
Regardons d'abbord mon code:
( je précise avant: $_SESSION['day'] = $_POST['day'];)
<select name="day" id="day"> <option value="00" <?php if ($_SESSION['day'] == 00){echo "selected='selected'";} ?>>Jour</option> <option value="01" <?php if ($_SESSION['day'] == 01){echo "selected='selected'";} ?>>1</option> <option value="02" <?php if ($_SESSION['day'] == 02){echo "selected='selected'";} ?>>2</option> <option value="03" <?php if ($_SESSION['day'] == 03){echo "selected='selected'";} ?>>3</option> <option value="04" <?php if ($_SESSION['day'] == 04){echo "selected='selected'";} ?>>4</option> <option value="05" <?php if ($_SESSION['day'] == 05){echo "selected='selected'";} ?>>5</option> <option value="06" <?php if ($_SESSION['day'] == 06){echo "selected='selected'";} ?>>6</option> <option value="07" <?php if ($_SESSION['day'] == 07){echo "selected='selected'";} ?>>7</option> <option value="08" <?php if ($_SESSION['day'] == 08){echo "selected='selected'";} ?>>8</option> <option value="09" <?php if ($_SESSION['day'] == 09){echo "selected='selected'";} ?>>9</option>
et voici le code source par firefox:
<select name="day" id="day"> <option value="00" selected='selected'>Jour</option> <option value="01" >1</option> <option value="02" >2</option> <option value="03" >3</option> <option value="04" >4</option> <option value="05" >5</option> <option value="06" >6</option> <option value="07" >7</option> <option value="08" selected='selected'>8</option> <option value="09" selected='selected'>9</option>
Help Plz !
A voir également:
- $_SESSION['day'] == 0 & == 8 & == 9... agn
- Clé windows 8 - Guide
- Mixcraft 8 - Télécharger - Création musicale
- Internet explorer 8 - Télécharger - Navigateurs
- Si #n/a alors 0 - Forum Bureautique
- Remettre a 0 un pc - Guide
8 réponses
Bonjour
Pas si étrange que ça.
un nombre qui commence par 0 en PHP, c'est un nombre en octal (pas qu'en PHP d'ailleurs)
donc 08 et 09 ne sont pas des nombres corrects (en octal, le plus grand chiffre est 7)
ils sont assimilés à 0 dans la comparaison...
Pas si étrange que ça.
un nombre qui commence par 0 en PHP, c'est un nombre en octal (pas qu'en PHP d'ailleurs)
donc 08 et 09 ne sont pas des nombres corrects (en octal, le plus grand chiffre est 7)
ils sont assimilés à 0 dans la comparaison...
ça sert dans quel cas de figure ces petites bêtes ? :/
quelles petites bêtes ? les nombres en octal ? ça sert à ceux qui se sont coupé 2 doigts et aux martiens, évidemment !
quelles petites bêtes ? les nombres en octal ? ça sert à ceux qui se sont coupé 2 doigts et aux martiens, évidemment !
Essaie de mettre des " autour des 00, 01... pour les comparaisons. Je ne sais pas trop comment PHP interprète les 00, 01 etc. mais il y a des chances que ça soit des chaines de caractère. Maintenant, pour expliquer exactement ce comportement pour le moins étrange, je ne sais pas trop.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
=> c quoi le problème
Simplement que je ne devrai avoir qu'une seule entrée de pré-sélectionnée.
=> Utilise plutot des elseif
apparemment avec les elseif, ça marche pas: surement par-ce qu'il y a du code html entre les les deux:
Parse error: syntax error, unexpected T_ELSEIF in /composants/users/register.php on line 365
je pense que ça pose problème:
<option value="00" <?php if ($_SESSION['day'] == 00){echo "selected='selected'";} ?>>Jour</option>
<option value="01" <?php elseif ($_SESSION['day'] == 01){echo "selected='selected'";} ?>>1</option>
Et pour précision, j'utilise les SESSION par-ce que l'inscription se fait en 3 étapes. si je n'utilise pas les sessions je suis obliger de réécrire toutes les données enregistrée précédemment dans des input en hidden :S
je vais essayer les guillemets, mais normalement pour des nombres ça fonctionne sans, je vais voir.
Simplement que je ne devrai avoir qu'une seule entrée de pré-sélectionnée.
=> Utilise plutot des elseif
apparemment avec les elseif, ça marche pas: surement par-ce qu'il y a du code html entre les les deux:
Parse error: syntax error, unexpected T_ELSEIF in /composants/users/register.php on line 365
je pense que ça pose problème:
<option value="00" <?php if ($_SESSION['day'] == 00){echo "selected='selected'";} ?>>Jour</option>
<option value="01" <?php elseif ($_SESSION['day'] == 01){echo "selected='selected'";} ?>>1</option>
Et pour précision, j'utilise les SESSION par-ce que l'inscription se fait en 3 étapes. si je n'utilise pas les sessions je suis obliger de réécrire toutes les données enregistrée précédemment dans des input en hidden :S
je vais essayer les guillemets, mais normalement pour des nombres ça fonctionne sans, je vais voir.
Bon bah ça a l'air de marcher avec des guillemets, c'est pas plus c** que ça ^^
Merci beaucoup :)
[Résolu] (je cherche pas à comprendre plus loins :P)
Merci beaucoup :)
[Résolu] (je cherche pas à comprendre plus loins :P)