Transfert de variable en URL

Transfert de variable en URL - PHP - Programmation

Marsh Posté le 09-03-2012 à 10:21:32    

Bonjour
 
Alors voila mon problème, j'essaie de transférer deux variables au moyen d'un "a href" mais ces variables ne sont pas transférées et ne s'affiche même pas dans l'url du résultat. Voila le code pour plus de détails
 

Code :
  1. <?php
  2. function Verif_magicquotes ($chaine)
  3. {
  4. if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);
  5. return $chaine;
  6. }
  7. $message = null;
  8. if (isset($_POST['cle']))
  9. {
  10.     $recherche = (isset($_POST['recherche']) && trim($_POST['recherche']) != '')? Verif_magicquotes($_POST['recherche']) : null;
  11.     $cle = (isset($_POST['cle']) && trim($_POST['cle']) != '')? Verif_magicquotes($_POST['cle']) : null;
  12. echo $recherche;
  13. echo $cle;
  14. $message = '<a href ="resultatrecherche.php?recherche=".$recherche"&cle=".$cle"">Resultat de la recherche : </a>';
  15. }
  16. ?>
  17.    
  18.         <h1>Recherche</h1>
  19.   <form action = "#" method="post">
  20.    <label for="recherche">Rechercher dans</label><br />
  21.    <select name="recherche" id="recherche">
  22.     <option value="nom">Spectacles</option>
  23.     <option value="theatre">Th&eacute;atres</option>
  24.     <option value="comedien">Com&eacute;dien</option>
  25.     <option value="date">Date</option>
  26.    </select><br /><br />
  27.                 <label for="cle">Tapez un mot cl&eacute; : </label><br />
  28.    <input type="text" name="cle" id="cle" />&nbsp;<input type="submit" value="Envoyer" id="valider" />
  29.     <p id = "message"><?php if(isset($message)) echo $message ?></p>
  30.   </form>
  31.     </div>


 
 
L'erreur se situerait plus précisément à ce niveau la :
 
 $message = '<a href ="resultatrecherche.php?recherche=".$recherche"&cle=".$cle"">Resultat de la recherche : </a>';
 
Le résultat que j'obtiens au niveau de l'url :  
 
http://localhost/theatres_parisien [...] recherche=
 
Il s'arrête au niveau de recherche et je ne comprends pas pourquoi. Si j'inscris directement la valeur de la variable dans l'URL tout fonctionne parfaitement. Et j'ai utilisé différents echo pour afficher la variable au cours du transfert, ça plante ici.
 
Merci de votre aide


Message édité par Prade le 09-03-2012 à 10:22:16
Reply

Marsh Posté le 09-03-2012 à 10:21:32   

Reply

Marsh Posté le 09-03-2012 à 10:40:48    

Tu te mélanges avec les guillemets et tu utilises mal l'opérateur de concaténation :
 $message = '<a href ="resultatrecherche.php?recherche'.$recherche.'&cle='.$cle.'">Resultat de la recherche : </a>';
Ici le ' sert de délimiteur pour la chaîne alors que le " sert de délimiteur pour la sous-chaîne composant le lien. Ensuite pour la concaténation, tu dois utiliser le . aux deux extrémités de la variable.

Reply

Marsh Posté le 09-03-2012 à 13:51:12    

Ça marche merci beaucoup !

Reply

Marsh Posté le 12-03-2012 à 12:01:36    

Les sessions seraient peut-être plus appropriées pour le passage des paramètres?


---------------
Astres, outil de help-desk GPL : http://sourceforge.net/projects/astres, ICARE, gestion de conf : http://sourceforge.net/projects/icare, Outil Planeta Calandreta : https://framalibre.org/content/planeta-calandreta
Reply

Sujets relatifs:

Leave a Replay

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