Passage variable php

Résolu
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ô .... :(

11 réponses

  1. NOn ! Le GET ne fonctionne !
    Et puisqu'en aval je met method="POST", je suppose que la réception se fera en POST, non ?
    1. 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']
      1. <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 çà ?
        1. .
          1. Les simples quotes tout comme les guillemets fonctionnent parfaitement. C'est une question d'habitude
        2. 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 ... ???
          1. echo '<input type="hidden" name="dest" value="'.$dest.'" >';


            apres, faut que tu la passe comme n'importe quelle variable ...
        3. 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>';
          


          ??????????????????????
          1. Remplace

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

            par

            <input type="hidden" name="dest" value=".$dest." >
            1. 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ù ???
          2. $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; ?>"  >
            1. exact j'avais pas fait attention ;-)