Rechercher : dans
Par :

Variable HTML-->PHP-->HTML-->PHP

Dernière réponse le 27 nov 2006 à 15:46:14 duedos, le 22 nov 2006 à 17:39:04 
 Signaler ce message aux modérateurs

Bonjour à tous.

Je suis en train d'essayer d'élaborer un site web en HTML et PHP.
Je vous en explique rapidement le fonctionnement ca aidera peut être à mieux comprendre le problème. Dès le début, la personne doit se logger. Selon les infos le concernant (enregistrées dans une base de données) il est dirigé vers la page des administrateurs ou des utilisateurs. En prenant l'exemple de l'utilisateur, je souhaite que chacun puisse modifier ses propres infos selon son bon vouloir, et pour cela je souhaite afficher sur la page toutes ces infos, récupérées dans la base de données.
Pour cela, je veux utiliser le login dont il s'est servi tout au début, recueilli par le formulaire initial. Je suis clair? J'en doute.
Bon alors voici mon code de la page d'accueil, en html:

<form method="POST" name="test" action="ident.php">
<FONT COLOR="#DDDDDD"> Login :<input name="login" size="10" type="text"></FONT> 
<FONT COLOR="#DDDDDD"> Password :<input name="pass" size="10" type="password"></FONT> 
<br>
<br>
<center> <input value="Valider" type="submit" class="bouton" name="valid"> </center>
</form>



A la suite de cela je recupere les infos (login + pwd) avec POST pour les envoyer vers ident.php.

...
$login = $_POST['login']; $pass = $_POST['pass'];
...
$action = "menu_user.html" ;
 header("Location: ".$action);	
exit();



Ici on traite le cas ou la personne est reconnue en tant qu'utilisateur. (je n'ai joint que les parties de code concernée, ne voulant pas charger mon post plus que je ne le fait déjà)
Elle est donc dirigée vers menu_user.html, dont le code suit :

<UL>
	<LI>
		<A HREF="projet_user.html" TARGET="contenu user">Accueil</A>
	</LI>
	
	<LI>
		<A HREF="adresse.php" TARGET="contenu user">Modifier votre adresse</A>
	</LI>
	<LI>
		<A HREF="login.php" TARGET="contenu user">Modifier votre numéro de téléphone</A>
	</LI>
	<LI>
		<A HREF="mdp.php" TARGET="contenu user">Modifier votre mot de passe</A>
	</LI>
	</UL>
<br>
<br>
<A HREF="index.html" TARGET="_top">Se délogger</A>



La encore que les parties vraiment utiles. Prenons l'exemple d'un personne souhaitant changer son adresse. Elle est redirigée vers adresse.php.
Et c'est la que j'ai besoin d'aide. Je souhaite donc que s'affiche sur la nouvelle page l'adresse de la personne, adresse récuperée dans la base de données à partir du login entré en tout début de visite. Donc comment faire pour continuer à pouvoir me servir de cette variable, $login, issue du premier code PHP?
Merci à vous si vous avez eu ne serait-ce que le courage de tout lire, et d'être assez indulgent avec moi car je suis nul en prog (ouais c'est vrai j'vous jure ^_^)

Meilleures réponses pour « Variable HTML >PHP >HTML >PHP » dans :
PHP - Les variables Voir Concept de variable avec PHP Une variable est un objet repéré par son nom, pouvant contenir des données, qui pourront être modifiées lors de l'exécution du programme. Les variables en langage PHP peuvent être de trois...
PHP - Récupération de données VoirPHP rend très simple la récupération de données envoyées par l'intermédiaire de formulaires HTML. Création d'un formulaire Grâce à la balise FORM du langage HTML, il est très simple de créer des formulaires comprenant : des champs de saisie des...
PHP - Les variables d'environnement VoirNotion de variable d'environnement Les variables d'environnement sont, comme leur nom l'indique, des données stockées dans des variables permettant au programme d'avoir des informations sur son environnement. L'environnement, dans le cas du script...
PHP - Bases de données VoirPhp permet un interfaçage très simple avec un grand nombre de bases de données. Lorsqu'une base de données n'est pas directement supportée par Php, il est possible d'utiliser un driver ODBC, pilote standard pour communiquer avec les bases de...

1

jeanch, le 22 nov 2006 à 20:16:13

Bonjour,
dans ta page de saisie du login et du mot de passe, tu peux enregistrer tes variables dans une ou des variables de session
1) cas plusieurs variables
$_SESSION['login'] = $login;
$_SESSION['pass'] = $Pass;
2) cas d'une variable unique sous forme d'un tableau associatif
$tabLoginPass = array("login" => $login, "pass" => $pass);
$_SESSION['tabLoginPass'] = $tabLoginPass;
tu les récupères ensuite sur ta page : "menu_user.html"
que tu auras transformé en menu_user.php
$login = $_SESSION['login'];
$Pass = $_SESSION['pass'];
N'oublie pas de démarrer ton script, juste après <?php par session_start();
et ce dans tous les scripts php ou tu as besoin de ces variables.
sinon autre méthode
créé pour chaque lien une forme contenant des champs cachés que
<form action="tapage.php" name="lien_X">
<input type="hidden" name="login" value="<?php echo$login;?>
<input type="hidden" name="pass" value= "<?php echo$pass;?>
tu envois en utilisant comme lien href="javascript: document.le_nom_de_ta_form.submit();"
mais de toutes façons tes pages doivent être en php pour récupérer les variables avec $_POST['var_a_recuperer']
amitiés et bon courage
Ps vérifie que ton hébergeur autorise les variables de session
register_global = on

Répondre à jeanch

2

 duedos, le 27 nov 2006 à 15:46:14

Merci à toi jeanch, ca marche nickel!

Répondre à duedos
Collection CommentÇaMarche.net