Variables globales
Fermé
Marie53000
-
14 avril 2016 à 17:10
NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 - 15 avril 2016 à 11:44
NHenry Messages postés 15164 Date d'inscription vendredi 14 mars 2003 Statut Modérateur Dernière intervention 27 novembre 2024 - 15 avril 2016 à 11:44
3 réponses
gardiendelanuit
Messages postés
1770
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
19 novembre 2016
264
Modifié par gardiendelanuit le 14/04/2016 à 17:35
Modifié par gardiendelanuit le 14/04/2016 à 17:35
Bonjour,
Je ne comprend pas bien ton problème. Tu veux récupérer et stocker une donnée entre deux pages?
Dans ce cas oui, tu peux utiliser
Qu'est-ce qui te pose problème?
EDIT: create_product_subfamilies.php contient bien un
Merci de mettre "Résolu" quand le problème est réglé!
La connaissance c'est comme la confiture: moins on en a et plus on l'étale.
Je ne comprend pas bien ton problème. Tu veux récupérer et stocker une donnée entre deux pages?
Dans ce cas oui, tu peux utiliser
$_SESSIONet l'incorporer dans la vue HTML par la suite où bon te semble (champ input en attribut value par exemple).
Qu'est-ce qui te pose problème?
EDIT: create_product_subfamilies.php contient bien un
session_start()si tu utilises
$_SESSION, non?
Merci de mettre "Résolu" quand le problème est réglé!
La connaissance c'est comme la confiture: moins on en a et plus on l'étale.
Marie53000
Messages postés
4
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
13 mai 2016
14 avril 2016 à 17:46
14 avril 2016 à 17:46
Bonjour
Mon problème c'est la récupération du contenu de la variable de session initialisée dans la 2ème procédure dans ma procédure principale.
Quand je fais le test avec echo dans la procédure principale la variable ne contient pas le code créé dans la procédure secondaire.
Donc je ne peux pas continuer et mettre cette variable dans un champ.
Oui dans tous mes php je fais un session_start ();
Mon problème c'est la récupération du contenu de la variable de session initialisée dans la 2ème procédure dans ma procédure principale.
Quand je fais le test avec echo dans la procédure principale la variable ne contient pas le code créé dans la procédure secondaire.
Donc je ne peux pas continuer et mettre cette variable dans un champ.
Oui dans tous mes php je fais un session_start ();
gardiendelanuit
Messages postés
1770
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
19 novembre 2016
264
14 avril 2016 à 17:50
14 avril 2016 à 17:50
As-tu des logs?
Es-tu sûr qu'initialement, $code contient bien quelque chose?
Es-tu sûr qu'initialement, $code contient bien quelque chose?
Marie53000
Messages postés
4
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
13 mai 2016
>
gardiendelanuit
Messages postés
1770
Date d'inscription
jeudi 20 décembre 2007
Statut
Membre
Dernière intervention
19 novembre 2016
15 avril 2016 à 09:00
15 avril 2016 à 09:00
bonjour
merci de regarder ce post.
j'ai modifié le code de la procédure d'élaboration du code comme suit pour editer le contenu de la variable de session et du code :
voici le résultat :
Your Data Successfully Saved.<script>var code_id = 153</script>SESS153
donc oui le code est bien rempli.
merci de regarder ce post.
j'ai modifié le code de la procédure d'élaboration du code comme suit pour editer le contenu de la variable de session et du code :
$code = $arr['family'] . $arr['subfamily'] . $arr['sfvariant']; // le code est bon il faut le transferer echo "Your Data Successfully Saved."; echo "<script>var code_id = $code</script>"; $_SESSION['mavariable'] = $code ; echo "SESS".$_SESSION['mavariable']; return $_SESSION['mavariable'];
voici le résultat :
Your Data Successfully Saved.<script>var code_id = 153</script>SESS153
donc oui le code est bien rempli.
NHenry
Messages postés
15164
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
27 novembre 2024
345
14 avril 2016 à 18:11
14 avril 2016 à 18:11
Regardes le mot glé "global" il est un peu spécial à utiliser :
Hors de toute fonction/classe :
global $MaVariable;
Puis dans les fonctions :
global $MaVariable;
$MaVariable="toto"
Hors de toute fonction/classe :
global $MaVariable;
Puis dans les fonctions :
global $MaVariable;
$MaVariable="toto"
Marie53000
Messages postés
4
Date d'inscription
jeudi 14 avril 2016
Statut
Membre
Dernière intervention
13 mai 2016
15 avril 2016 à 09:18
15 avril 2016 à 09:18
Ma première approche avait été d'utiliser une variable avec le mot clé Global.
Je rencontrais le même problème c'est pourquoi j'ai utilisé une variable de session.
Merci pour ton idée
Je rencontrais le même problème c'est pourquoi j'ai utilisé une variable de session.
Merci pour ton idée
NHenry
Messages postés
15164
Date d'inscription
vendredi 14 mars 2003
Statut
Modérateur
Dernière intervention
27 novembre 2024
345
15 avril 2016 à 11:44
15 avril 2016 à 11:44
Pour les variable auto générées ($_GET, $_POST, $_SESSION, ...), il faut impérativement les redéclarer en global dans la fonction (pas besoin hors de celles-ci) pour pouvoir les utiliser dans celles-ci.