Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté




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


 Haut   Précédent   Suivant






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.