champ masqué et php

champ masqué et php - PHP - Programmation

Marsh Posté le 11-03-2004 à 21:33:02    

Voila dans l'url qui m'amene a la page qui contient un formulaire j'ai une variable important que je dois absolument garder. (exemple de l'url : http://......./page.php?user=toi)
Donc le "toi" se trouve dans la variable $user.
Le formulaire a proprement parlé est comme ceci:  
<form name="form_url" method="post" action="<?php echo $_SERVER['PHP_SELF']; ?>" >
 
Donc comme vous pouvez le devinez si je clique sur le bouton submit je perd ma valeur contenu dans $user car elle n'apparait plus dans l'url. J'ai donc pensé la passé grace a un champ masqué à mon code php qui traite ce que contient le formulaire. Mais apres 1h d'arrachage de cheveux, rien a faire j'arrive pas a garder ma valeur $user. J'ai fait comme ca:
<input name="user" type="hidden" value="<?php $user; ?>">
mais ca marche pas. Le formulaire ne veut pas me renvoyé ma valeur $user donc mon code $user=$_POST['user']; me donne l'equivalent de $user=NULL
Comment faire donc ?
Un grand merci a celui qui me dépannera.


Message édité par groskachou le 11-03-2004 à 21:34:34
Reply

Marsh Posté le 11-03-2004 à 21:33:02   

Reply

Marsh Posté le 11-03-2004 à 22:03:44    

Faut peut-être mettre "echo $user" ? Mais sinon je vois pas pourquoi ça ne marcherait pas. Tu peux aussi le mettre dans l'url dans action pour faire page.php?user=toi.
 
Edit: je pensais plus aux sessions mais effectivement


Message édité par Tentacle le 11-03-2004 à 22:08:00
Reply

Marsh Posté le 11-03-2004 à 22:05:07    

<input name="user" type="hidden" value="<?php echo $user; ?>">
Cela ira peut être mieux.
 
--edit : déjà dit ci-dessus
 
As tu pensé aux sessions ?


Message édité par T509 le 11-03-2004 à 22:06:04
Reply

Marsh Posté le 11-03-2004 à 23:40:28    

ouep mais comme je peux pas de cookies (demande explicite de l'employeur) je suis obliger d'utiliser ce systeme assez astraignant

Reply

Marsh Posté le 11-03-2004 à 23:46:51    

tu peux utiliser les sessions sans cookies, en utilisant un ID unique qui sera fourni en argument dans l'url (php s'occupe normalement automatiquement d'ajouter le paramètre dans chaque url de ta page) ... renseignes-toi sur le site de PHP.

Reply

Marsh Posté le 11-03-2004 à 23:55:40    

ouep mais malheureusement j ai plein d autre parametre dans l'url aussi.

Reply

Marsh Posté le 12-03-2004 à 00:24:03    

Bon ba c'est niquel. J'ai rediriger en faite vaire une page avec mon $user dans le champ action du formulaire et tout marche.
Je sais pas pourquoi mais le : <input name="user" type="hidden" value="<?php echo $user; ?>"> il en a jamais voulu :/

Reply

Marsh Posté le 12-03-2004 à 15:28:22    

si je comprends bien, tu appelles un formulaire par une url contenant des données que tu n'affiches po dans ton formulaire mais dont a besoin après le submit ?
 
as-tu pansé un champs invisible ... les 'hidden' ... en html ...


Message édité par ingeni_killer le 12-03-2004 à 15:28:38
Reply

Marsh Posté le 12-03-2004 à 16:09:39    

c'est ce que j ai utiliseringeni_killer mais je sais po pourkoi ca a jamais voulu me le renvoyé lors du submit

Reply

Marsh Posté le 12-03-2004 à 17:47:21    

c po normal ... j'en utilise lors de l'édition de données sql pour retrouver l'id de l'enregistrement ...
 
tu dois avoir un pb dans ton script ...

Reply

Marsh Posté le 12-03-2004 à 17:47:21   

Reply

Marsh Posté le 12-03-2004 à 18:11:09    

surement. J'ai du merdouiller quelques par mais ou... Enfin de toute facon je me suis debrouiller autrement et tout tourne au poil. Donc je suis content de moi :)

Reply

Marsh Posté le 12-03-2004 à 22:01:59    

<input name="user" type="hidden" value="<?php $_GET['user']; ?>">  

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed