Passage variable php

Résolu/Fermé
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 22 juin 2010 à 12:29
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 - 22 juin 2010 à 16:01
Bonjour,

J'ai toujours des problèmes avec le passage de variable !

Je récupére une variable $dest, et je veux la transmettre au script suivant. Là, $dest existe :

<form action="contact2_livredor_FR.php?dest=$dest" method="POST" value="envoyer" name="soumettre">


puis si je récupére ma variable, mais elle est vide :

$dest = $_POST["dest"];


J'comprends pô .... :(
A voir également:

11 réponses

Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
22 juin 2010 à 12:31
ici $dest =$_GET['dest']
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
22 juin 2010 à 13:52
NOn ! Le GET ne fonctionne !
Et puisqu'en aval je met method="POST", je suppose que la réception se fera en POST, non ?
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
22 juin 2010 à 13:58
action="contact2_livredor_FR.php?dest=$dest"

En faisant ceci tu met la variable $dest dans ton url. Dans la page cible tu récupère avec un $_GET['dest']

Par contre comme tu fais une méthode POST si, par hasard, tu as un <input type=text name='dest2' /> alors dans ta page cible tu pourra récupérer la valeur de cet input grâce à un $_POST['dest2']
0
maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
22 juin 2010 à 14:07
<form action="contact2_livredor_FR.php" method="POST" value="envoyer" name="soumettre">
<input type="hidden" name="dest" value="$dest" >
</form>

$dest = $_POST["dest"];


et comme çà ?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
momo-ben2A Messages postés 105 Date d'inscription lundi 10 août 2009 Statut Membre Dernière intervention 19 décembre 2010 9
Modifié par momo-ben2A le 22/06/2010 à 14:25
.
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
22 juin 2010 à 14:24
Les simples quotes tout comme les guillemets fonctionnent parfaitement. C'est une question d'habitude
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
22 juin 2010 à 14:47
Merci !
Effectivement, j'avais oublié
<input type="hidden" name="dest" value="$dest" >


Mais en réception, je n'ai pas la valeur de $dest, mais $dest lui-même ... ???
0
maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
22 juin 2010 à 14:58
echo '<input type="hidden" name="dest" value="'.$dest.'" >';


apres, faut que tu la passe comme n'importe quelle variable ...
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
22 juin 2010 à 14:49
Regarde plutôt ça... Ta question est facile mais j'ai l'impression que tu ne sais pas ce que tu fais...

https://apprendre-php.com/tutoriels/tutoriel-12-traitement-des-formulaires-avec-get-et-post.html
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
22 juin 2010 à 15:25
Suite au post de 14:58, j'ai comme résultat :

Array
(
    [dest] =>  '.$dest.' 
    [email] => t21@wagadou.ku
    [message] => egdf
)


Oui car je passe deux autres variables, qui elles, passent ! Ce sont 2 variables issue de fdormulaire, alors que $dest est issu de la bd.

Formulaire de saisie du message :

$id = $_GET["id"];     //---------issu de la page précédente, récupération de l'id de l'élément sélectionné.

$requete = "SELECT mail FROM livredor WHERE id='$id'";
$result = mysql_query($requete,$link) or die ('Erreur : '.mysql_error() );
$row = mysql_fetch_array($result);
$dest = $row['mail']; //-----vérification, $dest est bien celui attendu

?> 
<form action="contact2_livredor_FR.php" method="POST" value="envoyer" name="soumettre">
<input type="hidden" name="dest" value=" '.$dest.' " >

<P>Votre adresse E-Mail:<br>
<INPUT type="text" name="email" size=30>
</p>
<P>Votre message:<br>
<textarea name="message" cols=74 rows=8></textarea>


Script "contact2_livredor_FR.php" :

<?php 

$dest = $_POST['dest'];

echo '<pre>'; print_r($_POST); echo '</pre>';


??????????????????????
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
22 juin 2010 à 15:29
Remplace

<input type="hidden" name="dest" value=" '.$dest.' " >


par

<input type="hidden" name="dest" value=".$dest." >
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
22 juin 2010 à 15:33
J'ai comme résultat [dest] => .$dest.

Pfffffffffffffffffffffff ................ je l'ai mis dans tous les sens, et l'erreur doit venir d'ailleurs ! Mais d'où ???
0
maka54 Messages postés 699 Date d'inscription mercredi 8 avril 2009 Statut Membre Dernière intervention 4 décembre 2016 80
Modifié par maka54 le 22/06/2010 à 15:32
$dest est une variable qui se place dans le code php, tu dois donc ouvrir tes variables php


<input type="hidden" name="dest" value=" <?php   echo $dest; ?>"  >
0
Breub62 Messages postés 2989 Date d'inscription lundi 7 juin 2010 Statut Membre Dernière intervention 17 avril 2014 369
22 juin 2010 à 15:33
exact j'avais pas fait attention ;-)
0
t671 Messages postés 1419 Date d'inscription lundi 25 février 2008 Statut Membre Dernière intervention 26 février 2024 11
22 juin 2010 à 16:01
Merci à vous tous ..... ça fonctiuonne .... ;o))
0