Transmission d'une "variable" en php, html

Résolu
birdsfly Messages postés 240 Date d'inscription   Statut Membre Dernière intervention   -  
swoog42 Messages postés 1060 Date d'inscription   Statut Membre Dernière intervention   -
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   Statut Membre Dernière intervention   244
 
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   Statut Membre Dernière intervention   15
 
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   Statut Membre Dernière intervention   15
 
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   Statut Membre Dernière intervention   244
 
Pas de problème !
Je préfère aussi cette solution, ca fait plus propre !
Pense à mettre le sujet en "résolu"
0