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 :
- <?php
- function Verif_magicquotes ($chaine)
- {
- if (get_magic_quotes_gpc()) $chaine = stripslashes($chaine);
- return $chaine;
- }
- $message = null;
- if (isset($_POST['cle']))
- {
- $recherche = (isset($_POST['recherche']) && trim($_POST['recherche']) != '')? Verif_magicquotes($_POST['recherche']) : null;
- $cle = (isset($_POST['cle']) && trim($_POST['cle']) != '')? Verif_magicquotes($_POST['cle']) : null;
- echo $recherche;
- echo $cle;
- $message = '<a href ="resultatrecherche.php?recherche=".$recherche"&cle=".$cle"">Resultat de la recherche : </a>';
- }
- ?>
-
- <h1>Recherche</h1>
- <form action = "#" method="post">
- <label for="recherche">Rechercher dans</label><br />
- <select name="recherche" id="recherche">
- <option value="nom">Spectacles</option>
- <option value="theatre">Théatres</option>
- <option value="comedien">Comédien</option>
- <option value="date">Date</option>
- </select><br /><br />
- <label for="cle">Tapez un mot clé : </label><br />
- <input type="text" name="cle" id="cle" /> <input type="submit" value="Envoyer" id="valider" />
- <p id = "message"><?php if(isset($message)) echo $message ?></p>
- </form>
- </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