Transmission d'une "variable" en php, html

Résolu/Fermé
birdsfly Messages postés 240 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 11 octobre 2013 - 4 avril 2010 à 23:44
swoog42 Messages postés 1060 Date d'inscription mercredi 30 septembre 2009 Statut Membre Dernière intervention 16 décembre 2018 - 5 avril 2010 à 20:26
Bonjour,

avec html et php, je veux récupérer (dans une page) la valeur d'un champ d'un enregistrement d'une table . Puis, au clique d'un bouton (dans un formulaire de cette page) cette valeur doit être envoyée vers une autre page (l'action du formulaire).

Mais je ne sais pas comment transmettre cette valeur
J'ai essayé avec la transmission en URL mais elle considère la variable que j'y met comme étant une chaine de caractère , donc c'est inutile.

par exemple, si je met dans l'URL monsite/page.php?variable1=$variable_à_transmettre je trouve qu'il a transmis la chaine de caractère "$variable_à_transmettre" et non le contenu de la variable "$variable_à_transmettre", je sais que déjà c'est normal puisque j'utilise une variable déclarée en PHP à l'intérieure de l'URL qui est en html, mais je ne connais pas une autre façon :'(

j'espère trouver de l'aide ici, et merci d'avance



A voir également:

4 réponses

swoog42 Messages postés 1060 Date d'inscription mercredi 30 septembre 2009 Statut Membre Dernière intervention 16 décembre 2018 244
5 avril 2010 à 10:39
Si tu utilises un formulaire, tu as une solution plus élégante :
<input type="hidden" name="variable1" value="<?php echo $variable_à_transmettre ?>" />

Et tu la récupère dans la page suivante avec $_POST['variable1']
Cette solution a l'avantage de ne pas alourdir ton URL, et rend la variable "invisible" à l'utilisateur.
1
birdsfly Messages postés 240 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 11 octobre 2013 15
5 avril 2010 à 16:38
Exactement, de cette façon j'ai pu utiliser un formulaire au lien d'un lien, chose que je préfère ^^

<form method=POST name="f1" action="val.php" >
	<input type="submit" value="valider">
	<input type="hidden" name="var" value="<?php echo $id ?>">
    </form>


Merci beaucoup swoog42
1
birdsfly Messages postés 240 Date d'inscription mercredi 20 mai 2009 Statut Membre Dernière intervention 11 octobre 2013 15
5 avril 2010 à 00:16
Au fait, (Si ça peut aider d'autres visiteurs) il me fallait juste mettre un "echo" comme suit:

<a href=page.php?variable1=<?php echo $variable_à_transmettre ?>cliquer ici</a>

cela résout le problème ^^
0
swoog42 Messages postés 1060 Date d'inscription mercredi 30 septembre 2009 Statut Membre Dernière intervention 16 décembre 2018 244
5 avril 2010 à 20:26
Pas de problème !
Je préfère aussi cette solution, ca fait plus propre !
Pense à mettre le sujet en "résolu"
0