Transfert de variables entre fichiers php
syncha
Messages postés
4
Statut
Membre
-
syncha Messages postés 4 Statut Membre -
syncha Messages postés 4 Statut Membre -
Bjr tt le monde, je suis un nouveau membre sur le forum, en train de réaliser un projet de master spécialisé site web dynamique, g trouvé une difficulté pour faire un qcm aléatoire.
-Dans le fichier1.php j'utilise une variable $x=rand(1,4) : choix aléatoire de la question de la base de donnée qui sera utilisée dans la requête de sélection pour afficher la question.
-Dans le ficher2.php on récupère la réponse de l'utilisateur à partir du formulaire ($_POST), mais j'ai besoin aussi de la variable $x pour savoir la question qui a été affiché à l'utilisateur à fin d'évaluer la réponse de celui ci.
comment php peut-il accepter dans le même script des variables issues du navigateur et d'autres issu du fichier php?
Merci à celui qui peut m'aider.
-Dans le fichier1.php j'utilise une variable $x=rand(1,4) : choix aléatoire de la question de la base de donnée qui sera utilisée dans la requête de sélection pour afficher la question.
-Dans le ficher2.php on récupère la réponse de l'utilisateur à partir du formulaire ($_POST), mais j'ai besoin aussi de la variable $x pour savoir la question qui a été affiché à l'utilisateur à fin d'évaluer la réponse de celui ci.
comment php peut-il accepter dans le même script des variables issues du navigateur et d'autres issu du fichier php?
Merci à celui qui peut m'aider.
2 réponses
-
Hello,
deux possibilité :
1ère :
- mettre ton $x dans un champ hidden<input type="hidden" name="question" value="<?php echo $x; ?>"/>
Le problème ici c'est que ton information passe du côté du navigateur (??tricherie en changeant le numéro de la question??)
2ème :
- stocker cette valeur dans une variable $_SESSION que tu pourras réutiliser sur la page suivante. sans oublier le session_start(); au début de tes deux pages.
Il y a peut-être d'autre technique, mais je ne les connais pas.
On reste à ta disposition si tu as des questions. -
c'est très gentil!! Mercie beaucoup ça marché!! g essayé votre 2ème alternative c'est bien réussi.