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 25/03/2007, 18h27   #1
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 34
Points : 11
Points : 11
Par défaut [Cookies] Portée des variables

Salut,
J'ai créé 2 pages "page1.php" et "page2.php". Dans page1.php, j'ai déclaré une variable $note dans laquelle je stocke une note. J'aimerais savoir comment procéder pour afficher (ou juste pour récupérer) la valeur de $note dans l'autre page "page2.php" après avoir cliqué sur un bouton Submit.
ashash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2007, 18h50   #2
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Les variables d'un script sont détruites (et leurs valeurs perdues) à la fin de celui-ci sauf si elles sont transmises par un formulaire par exemple (méthode POST) que vous semblez utiliser. Il vous suffirait alors d'ajouter un champ caché (type="hidden").

Il existe d'autres méthodes les cookies (pas fiables car ils peuvent être refusés par le client), les sessions ou encore l'URL (méthode GET mais est limitée et surtout visible par l'utilisateur).
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 25/03/2007, 18h50   #3
Candidat au titre de Membre du Club
 
Inscription : septembre 2006
Messages : 57
Détails du profil
Informations forums :
Inscription : septembre 2006
Messages : 57
Points : 12
Points : 12
normalement tu as fais un formulaire dans la page1.php et tu as un "name" pour les notes

ex :

Code :
<select name='note_name'>
ou
Code :
<INPUT type=text name="note_name">

et dans page2.php tu auras une variable qui va chercher la donnée du "name".

Code :
$note = $_POST['note_name'];
chicho est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/03/2007, 22h30   #4
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 34
Points : 11
Points : 11
En fait la variable que j'ai banalement nommée $note est un nombre aléatoire. Il s'agit donc de récupérer la valeur du nombre aléatire dans "la page2.php", et non de récupérer la valeur d'un champ d'un formulaire.
ashash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 00h52   #5
Membre émérite
 
Avatar de julien.63
 
Inscription : décembre 2005
Messages : 1 322
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 1 322
Points : 981
Points : 981
Envoyer un message via MSN à julien.63
Citation:
non de récupérer la valeur d'un champ d'un formulaire
sauf si la valeur de ce champ est la valeur de ta variable $note.

le formulaire, comme l'ont expliqué julp et chicho, est une des solutions pour garder la valeur de page en page.
julien.63 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 14h14   #6
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 34
Points : 11
Points : 11
Alors comment procéder pour affecter la variable $note à l'attribut "value" du champ hidden?
ashash est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/03/2007, 15h50   #7
Membre émérite
 
Avatar de ozzmax
 
Inscription : novembre 2005
Messages : 986
Détails du profil
Informations personnelles :
Âge : 29

Informations forums :
Inscription : novembre 2005
Messages : 986
Points : 863
Points : 863
Envoyer un message via MSN à ozzmax
Citation:
Envoyé par ashash
Alors comment procéder pour affecter la variable $note à l'attribut "value" du champ hidden?
salut comme ceci par exemple
Code :
1
2
3
4
5
6
7
8
9
 
<input type="hidden" name="txtNote" value="<? echo $note; ?>">
 
//ou encore dans un echo directement
<?
echo'
  <input type="hidden" name="txtNote" value="'.$note.'">
';
?>
__________________
La perfection n'est pas un but, l'amélioration constante devrait l'être!
La position des Développeurs de developpez avec les explications
ozzmax est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 30/03/2007, 21h37   #8
Candidat au titre de Membre du Club
 
Inscription : juin 2006
Messages : 34
Détails du profil
Informations forums :
Inscription : juin 2006
Messages : 34
Points : 11
Points : 11
C'est fou ce que je ne réfléchis pas beaucoup!!!
Merci beaucoup pour le coup de main.
ashash est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 00h52.


 
 
 
 
Partenaires

Hébergement Web