Liste deroulante

Eléphant du PHP | 424 Messages

05 août 2006, 20:07

bonjour,

Pourriez vous m'indiquer si ce bout de code est correct ? car ca ne fonctionne pas !!!
<select name="usage" class="cxpb6poura" id="usage">
                         	<option value="" <? if ($_SESSION ["usage"] == "") print "selected"; ?> >Aucun</option>
                            <option value="Privé">Privé</option>
                            <option value="Privé Trajet travail">Privé trajet travail</option>
                            <option value="Privé profesionnel">Privé profesionnel</option>
                          	</select>
Merciiii
Youpi Youpi Yo !

Administrateur PHPfrance
Administrateur PHPfrance | 3131 Messages

05 août 2006, 20:17

Qu'est-ce qui ne fonctionne pas ?

Avatar du membre
ViPHP
ViPHP | 3008 Messages

05 août 2006, 21:31

<? if ($_SESSION ["usage"] == "") print "selected"; ?>
Pourquoi tu mets un espace après SESSION ?
<?php if ($_SESSION["usage"]=="") echo "selected"; ?>

Eléphant du PHP | 424 Messages

05 août 2006, 22:05

Et bien ce qui ne fonctionne pas c'est l'affichage de la session...

il ne m'enregistre pas la session "USAGE". J'ai enlevé l'espace mais ca ne fonctionne toujours pas.

Pourtant ma sesson est bien demaré je ne comprend pas.
Youpi Youpi Yo !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 août 2006, 00:02

Montres nous comment tu la déclares avec un code plus complet.

Eléphant du PHP | 197 Messages

06 août 2006, 02:16

fais un
print_r($_SESSION); ?>
avant et regarde si ce qur tu cherches est visible

Eléphant du PHP | 424 Messages

06 août 2006, 10:36

Donc en faisont un
<?php print_r($_SESSION);  ?>
sa m'affiche : Array ( [usage] =>)

Et j'ai fais par la même occasion un
<?php echo(var_dump($_POST['usage']));?>
et sa m'affiche : NULL

Je ne vois vrément pas ce qui bloque.
Je vous mets le code pour ma session et le code pour ma liste déroulante :
 <?php if (isset($_POST['usage'])) // on verifie que la variable existe
{
$usage = $_POST['usage']; //on recupere les données du formulaire
$_SESSION['usage'] = $usage;
}
else
{
$_SESSION['usage'] =''; 
}
?> 
<select name="usage" class="cxpb6poura" id="usage">
                         	<option value="" <?php if ($_SESSION['usage'] == NULL) print "selected"; ?> >Aucun</option>
                            <option value="Privé">Privé</option>
                            <option value="Privé Trajet travail">Privé trajet travail</option>
                            <option value="Privé profesionnel">Privé profesionnel</option>
                          	</select>
Merci pour votre aide !
Youpi Youpi Yo !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

06 août 2006, 17:09

Juste une tite question, as-tu démarré ta session avec
<?php
session_start();
?>
?

Eléphant du PHP | 424 Messages

06 août 2006, 21:26

Bonne question effectivement mais j'ai bien ouvert ma session ....


Je desespere avec ce truc qui marche pas... personne a une autre idée ou question ?!

Merci à tous
Youpi Youpi Yo !

Avatar du membre
ViPHP
ViPHP | 3008 Messages

07 août 2006, 11:32

Je viens de tester ça fonctionne très bien...Où as-tu mis ta session_start ?