Passer une variable dans un include [Résolu] - PHP - Programmation
Marsh Posté le 15-06-2012 à 15:09:58
On déclare plutôt une variable globale comme ça dans le include :
global $toto;
Pour l'avoir déjà fait, ça marche.
Après, tu peux passer par $_SESSION...
Marsh Posté le 15-06-2012 à 16:58:44
Merci pour ta réponse.
Oui je fais bien global $toto; pardon.
En fait c'est du code intégré dans Drupal qui fait appel à un script en include qui lui est indépendant.
En testant dans un script à part de ça marche.... donc c'est Drupal qui me "vide" mes variables je ne sais trop comment. Même avec $_SESSION ça ne marche pas !
Je creuserai ça lundi, là c'est le WE
Marsh Posté le 15-06-2012 à 17:33:58
Ben sinon, tu crées une table en BD et tu passes ta variable, sérialisée (par ex, en JSON), via cette table...
Marsh Posté le 16-06-2012 à 23:34:48
Bonjour,
La fonction global est faites pour récupérer les variables dans les fonctions créer à l'aide de function().
Dans les fichiers inclues, la variable est automatiquement transférer : aucune action n'est à faire.
Si ça ne marche pas, c'est que l'installation de PHP à un gros problème.
Marsh Posté le 22-06-2012 à 09:39:31
Bon n'ayant pas eu le temps de m'y replonger, je viens de comprendre le soucis.
En fait j'avais des includes en 'http://www.....' et visiblement dans ce cas là, les variables ne "passent" pas (mais l'include fonctionne). En changeant pour '/var/www/html/...' , plus de soucis.
Merci.
Marsh Posté le 22-06-2012 à 10:57:57
Ah c'est sur que faire un include d'une url, ça va pas marcher
Marsh Posté le 15-06-2012 à 13:38:38
Bonjour,
Depuis mon passage à php 5.3.13 je ne peux plus passer mes variables dans un include :
script.php :
$toto est vide dans mon include.
Si j'ajoute un global($toto) dans mon script ça ne change rien...
Je ne trouve pas de cas similaires résolus ou alors les solutions proposées ne changent rien chez moi...
D'avance, merci.
Message édité par glouf le 22-06-2012 à 09:39:49