Invité | probleme php transfert de variable d'un .php à un autre |
0 #1 |
---|---|---|
FantômeInvité
|
voilà mon problème, je débute dans la programmation en .php
j'utilise easyphp voilà les lignes de code fichier n°1 (fichier executé) <a href="2.base.php"><input type="submit" value="suivant"></a> <?php $variable = 1000; ?> fichier n°2 (fichier pointé: 2.base.php) <?php print ("$variable") ?> donc j'execute le fichier n°1 et lorsque je clique sur le bouton "suivant" ca me fait: Notice: Undefined variable: variable in C:\Program Files (x86)\EasyPHP-5.3.6.1\www\test\2.base.php on line 2 quand je remplace print ("$variable") par echo $variable l'erreur à lieu a la ligne 3 donc je comprend pas trop le but étant simplement d'afficher une variable définie dans un fichier autre que celui où commande print ou echo est exécutée....... HELPEUUUUH
Contribution le : 21/07/2011 16:52
|
|
Signaler |
-JoJo- | 0 #2 |
|
---|---|---|
J'aime glander ici
Inscrit: 25/12/2007 00:19
Post(s): 5076
Karma: 2246 |
Bah c'est normal;
Ta variable $variable est déclarée dans le fichier 1; non dans le fichier 2. Deux fichiers PHP sont totalement indépendants, il va pas te la deviner comme ça. Pour transmettre des variables entre fichiers, il y a plusieurs moyens. Je t'en cite quelques-uns: Via la methode GET: fichier n°1 <a href="2.base.php?mavariable=1000">Suivant</a> fichier n°2 <?php echo $_GET['mavariable']; // affichera 1000; ?> Via les sessions: fichier n°1 <?php session_start(); $_SESSION['mavariable'] = 1000; ?> <a href="2.base.php">Suivant</a> fichier n°2 <?php session_start(); echo $_SESSION['mavariable']; // affichera 1000; ?> Ici, les variables enregistrées de la session seront toujours disponibles tant que l'utilisateur gardera sa session. Les sessions, comme tu peux t'en douter, sont utilisés pour gérer un espace admin Via la methode POST (utilisée dans les formulaires) fichier n°1: <form action="2.base.php" method="post"> <input type="text" name="mavariable" /> <input type="submit" value="suivant"></a> </form> fichier n°2 <?php echo $_POST['mavariable']; // affichera ce que l'utilisateur a rentré dans le champ texte ?> Bref, je te conseille de bien revoir le PHP car tu n'as pas l'air d'avoir bien saisi la gestion des variables.
Contribution le : 21/07/2011 17:12
|
|
Signaler |
-JoJo- | 0 #3 |
|
---|---|---|
J'aime glander ici
Inscrit: 25/12/2007 00:19
Post(s): 5076
Karma: 2246 |
PS: Ça te coutera quelques stacks de poudre sur Minecraft.
Contribution le : 21/07/2011 17:21
|
|
Signaler |
Invité | 0 #4 |
|
---|---|---|
FantômeInvité
|
Je pense que JoJo27 à tout dit, ci tu as besoin d'utiliser et de réutiliser ta variable au file de la navigation de ton visiteur, je te conseil la variable de session
EDIT: Ou pour plus de discrétion ^^
Contribution le : 21/07/2011 17:36
|
|
Signaler |
Invité | 0 #5 |
|
---|---|---|
FantômeInvité
|
ok ça marche, je comprend mieux le truc
merci! (minecraft c'est plus de l'électronique ....:/)
Contribution le : 21/07/2011 17:50
|
|
Signaler |