Précédent   Forum des professionnels en informatique > PHP > Langage > Sessions
Sessions Forum d'entraide sur les sessions avec PHP. Avant de poster -> FAQ sessions, Cours sessions et Sources sécurité
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 18/10/2006, 17h04   #1
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Par défaut Comment donner la valeur d'une variable de session à un bouton radio

Bonjour,
Voici le code qu'on m'a aimablement donné.

Le truc marche assez bien sauf que je n'arrive pas recupere la valeur de $_SESSION['test']. En fait c'est session a la bonne valeur (j'ai pas de problème avec la variable de session, tout est ok). Ce que je n'arrive pas faire, c'est que l'un des 5 bouton radio soit selected en fonction de la valeur de $_SESSION['test'].

d'abord:
Code :
1
2
3
if(!isset($_SESSION['test'])){$_SESSION['test']="0";}
echo $_SESSION['test'];
$key=$_SESSION['test'];
ensuite:
Code :
1
2
3
4
5
	<?php 
		$var = array("0","1","2","3","4","5");
		foreach($var as $key){ ?>  
			<input name="test" value="<?php echo $var; ?>"type="radio" <?php ($key==$_SESSION['test'])?"checked='checked'":"" ?> />  <?php 
		} ?>
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 17h11   #2
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Normal, tu ne lui dis pas d'afficher checked='checked'.

Dans le code que je t'avais donné c'était
Code :
<?=($key==$_SESSION['test'])?"checked='checked'":"" ?>
Donc si tu veux retanscrire dans ton code :
Code :
<?php ($key==$_SESSION['test'])? print "checked='checked'":"" ?>
Et cette ligne ne sert à rien :
Code :
$key=$_SESSION['test'];
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 18h04   #3
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
ok, merci,

ca marche, mais j'ai un autre probleme avec mon tableau concernant la valeur du radio

voic le code

dabord
Code :
1
2
3
if(!isset($_SESSION['vzh_1'])){$_SESSION['vzh_1']="0";}
 
echo $_SESSION['vzh_1'];
ensuite
Code :
1
2
3
4
5
<?php 
		$var = array("0","1","2","3","4","5");
		foreach($var as $key){ ?>  
			<input name="vzh_1" value="<?php echo $var; ?>" type="radio" <?php ($key==$_SESSION['vzh_1'])? print "checked='checked'":"" ?> />  <?php 
		} ?>
comment faire pour que mon echo ne me retourne pa s "ARRAY"??
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 18h59   #4
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Le echo renvoi le contenu de la variable passée en paramètres. Dans le cas d'un array tu dois soit utiliser un print_r (Comment afficher (pour vérification) le contenu d'un tableau ?) qui affichera de manière brute le résultat ou un echo dans une boucle for (ou foreach).
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 19h20   #5
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Ben c'est presque ca sauf qu'il m'affiche TOUT le tableau alors que he veux recupérer qu'une valeur a chaque passage du foreach

J'ai modifier comme ceci, mais doit avoir juste un petit truc qui coince, je crois pas etzre loin

Code :
1
2
3
4
5
6
		$var = array("0","1","2","3","4","5");
		i="0";
		foreach($var as $key){ ?>  
			<input name="vzh_1" value="<?php print_r($var[\"i\"]); ?>" type="radio" <?php ($key==$_SESSION['vzh_1'])? print "checked='checked'":"" ?> />  <?php 
		i++;
		} ?>
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 19h24   #6
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
Merci, ca marche
A ceux a qui ca intéresse

Code :
1
2
3
4
5
6
7
1.<?php 
		$var = array("0","1","2","3","4","5");
		$i="0";
		foreach($var as $key){ ?>  
			<input name="vzh_1" value="<?php print_r($var[$i]); ?>" type="radio" <?php ($key==$_SESSION['vzh_1'])? print "checked='checked'":"" ?> />  <?php 
		$i++;
		} ?>
PS: Si y a mieux, merci de me le faire savoir

take care
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 19h45   #7
Débutant
 
Inscription : mai 2005
Messages : 1 959
Détails du profil
Informations personnelles :
Localisation : Suisse

Informations forums :
Inscription : mai 2005
Messages : 1 959
Points : 615
Points : 615
aidez moi encore pour un truc!!!

(ceci est appeler par un include)
Code :
1
2
3
4
5
6
7
8
<?php 
echo $radio_name;
		$var = array("0","1","2","3","4","5");
		$i="0";
		foreach($var as $key){ ?>  
		[ligne 6]	<input name="<?php echo $radio_name; ?>" value="<?php print_r($var[$i]); ?>" type="radio" <?php ($key==$_SESSION[$radio_name])? print "checked='checked'":"" ?> />  <?php 
		$i++;
} ?>
et le message d'erreur
Citation:
Notice: Undefined index: q3 in d:\program files\easyphp\easyphp1-8\www\new\en\survey\vzh_btn_radio.php
Ca doit un erreur de syntax au niveau de la variable de session à la [ligne 6], j'ai essaye mille truc et ca marche toujours pas

merci
__________________
Il ne suffit pas de tout savoir. Vouloir et persévérer, c'est déjà presque tout!
pierrot10 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 18/10/2006, 21h34   #8
Inactif
 
Avatar de Kerod
 
Inscription : septembre 2004
Messages : 11 753
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 11 753
Points : 14 585
Points : 14 585
Et comme ceci :
Code :
1
2
3
4
5
6
7
8
9
<?php 
echo $radio_name;
$var = array(0,1,2,3,4,5);
$i = 0;
foreach($var as $key)
{ ?>  
<input name="<?php echo $radio_name; ?>" value="<?php echo $key; ?>" type="radio" <?php echo ($key==$_SESSION[$radio_name])?"checked='checked'":"" ?> />  <?php 

} ?>
Kerod est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 17h45.


 
 
 
 
Partenaires

Hébergement Web