[RESOLU] Recuperer ou Garder donnee saisie dans un champ de recherche

Eléphanteau du PHP | 41 Messages

17 juin 2013, 22:17

Bonjour,

J'ai fait un tout petit moteur de recherche utilisant Google cse, personnalisant les recherches sur les sites que j'ai choisi...

Dans un premier temps je vais vous expliquer comment est constituer mes fichiers et code..

Sur la page principal, donc index.php, j'ai bricoler un formulaire de recherche utilisant des tab jquery , ici j'ai 3 tabs (Search, Video, images)...

Et sur ma 2eme page "result.php" se constitue de la meme maniere...

Dans mon code html index.php j'ai ce code sur la tab jquery "video":

Code : Tout sélectionner

<form name="F" id="searchbox_001921177962244596439:0decl4elxtm" action="result.php"> <fieldset class="video"> <input type="hidden" name="cx" value="001921177962244596439:0decl4elxtm" /> <input type="hidden" name="cof" value="FORID:9" /> <input type="text" name="q" id="cse_search" class="box" /> <button class="btn" title="video">Search</button> </fieldset> </form>
Comme vous le voyez ci-dessus le formulaire fait appel a la page result.php avec les memes codes html et la meme tab jquery

Code : Tout sélectionner

<div id="tabs-2"> <form name="F" id="searchbox_001921177962244596439:0decl4elxtm" action="result.php"> <fieldset class="video"> <input type="hidden" name="cx" value="001921177962244596439:0decl4elxtm" /> <input type="hidden" name="cof" value="FORID:9" /> <input type="text" name="q" id="cse_search" class="box" /> <button class="btn" title="Search">Search</button> </fieldset> </form>

Ma question est la suivant : Dans ma recherche par exemple comment concerver ou recuperer le mot que j'ai que saisie sur le champ "rechercher", car ici elle disparait apres chargement de la page...Et de meme comment recuperer ce mot cle sur les autre champ de recherche des tabs jquery ?

Pour un exemple concret, j'ai fait une page exemple tres rapide sur ce lien :

http://jeremy.lin.free.fr/

Apres avoir saisie le mot "Basketball"

Ci-dessous l'url avec les parametres de google custum

http://jeremy.lin.free.fr/result.php?cx ... basketball

Mais mon champ reste vite, et je voudrais qu'apres le chargement de la page result.php que le mot cle saisie puisse etre conserver sur le champ rechercher, et egalement sur le autres tabs

J'avais essayer d'ajouter method post et une variable php comme ceci sur la une des formulaires index.php :

Code : Tout sélectionner

<form [B]method="post"[/B] name="F" id="searchbox_001921177962244596439:0decl4elxtm" action="result.php"> <fieldset class="video"> <input type="hidden" name="cx" value="001921177962244596439:0decl4elxtm" /> <input type="hidden" name="cof" value="FORID:9" /> <input type="text" name="q" id="cse_search" class="box" [B]value="<?php echo $_POST[q] ?>"[/B] />
et sur la page result.php

j'avais mis la meme chose ici

Code : Tout sélectionner

<input type="text" name="q" id="cse_search" class="box" [B]value="<?php echo $_POST[q] ?>"[/B] />
Mais rien ne fonctionne, je me demande si pour les formulaire de recherche google on peut inserer method post et ajouter egalement une variable php dans <input

J'ai effectuer des recherches, et d'apres ce que j'ai lu, les Sessions pourrait fontionner, je galere un peu la dessus

Merci pour votre aide
Si vous avez une solution, s'il vous plait donner un exemple

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 juin 2013, 23:27

salut,


le paramètre "q" est dans l'url et pas fournie par le formulaire, donc c'est $_GET['q'].

tu notera l'utilisation de quote ( ' ) pour délimiter la chaîne de caractère, comme dans la plus part des langages c'est obligatoire. :mrgreen:


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 41 Messages

18 juin 2013, 01:39

salut,


le paramètre "q" est dans l'url et pas fournie par le formulaire, donc c'est $_GET['q'].

tu notera l'utilisation de quote ( ' ) pour délimiter la chaîne de caractère, comme dans la plus part des langages c'est obligatoire. :mrgreen:


@+
Slt moogli

Merci pour ta reponse,

J'ai changer la variable a $_GET, le mot cle saisie reste sur le champ de recherche et sur les autres tabs, , mais la recherche ne s'effectue pas, c'est blank
Je pense que la method POST ne passe pas dans ce formulaire et je ne vois pas d'ou vient le pb..

Une solution ?