Version complète: sur le forum Webmaster Hub : Liens différents selon le radio bouton sélectionné
Webmaster Hub > Création et exploitation de Sites Internet > Les langages du Net > Scripts et utilitaires
Nothing
Bonjour,

Après une belle recherche infructueuse sur internet et divers sites, je me met a participer ici ... surtout convaincu par la qualité de site webmaster-hub smile.gif

J'ai un petit soucis de formulaire, je voudrais créer une page contenant :
- Une case de texte libre : input type="text"
- Un bouton rechercher
- Quelques boutons radio : input type="radio"
Ces boutons radio devraient pointer de la manière suivante :
- un vers google http://www.google.fr/search?q=TERMEDERECHERCHE
- un autre vers yahoo http://fr.search.yahoo.com/search/fr?p=TERMEDERECHERCHE
- un dernier sur lycos http://www.lycos.fr/cgi-bin/pursuit?matchm...mp=error&query=TERMEDERECHERCHE

TERMEDERECHERCHE , vous l'aurez deviné, est le champ marqué dans la case de texte libre crée plus haut ...

Alors j'ai bien trouvé un code fonctionnant avec une liste déroulante, mais impossible de l'adapter a des radio butons...
Au cas où, voici le code :

CODE
                                     <script language="JavaScript"><!--
                                                     

                                                     function startSearch(){

                                                     searchString = document.searchForm.searchText.value;

                                                     if(searchString != ""){

                                                     searchEngine = document.searchForm.whichEngine.selectedIndex + 1;

                                                     finalSearchString = "";

                                                     

                                                     if(searchEngine == 1){

                                                     finalSearchString = "http://www.altavista.com/cgi-bin/query?pg=q&what=web&fmt=.&q=" + searchString;

                                                     }

                                                     if(searchEngine == 2){

                                                     finalSearchString = "http://fr.search.yahoo.com/search/fr?p=" + searchString ;

                                                     }

                                                     if(searchEngine == 3){

                                                     finalSearchString = "http://www.excite.fr/search.gw?c=web.fr&look=excite_fr&lang=fr&smack=no&search=" + searchString;

                                                     }

                                                     if(searchEngine == 4){

                                                     finalSearchString = "http://www.hotbot.com/?SW=web&SM=MC&MT=" + searchString;

                                                     }

                                                     if(searchEngine == 5){

                                                     finalSearchString = "http://www.goto.com/d/search/p/go/?Partner=go_home&Keywords=" + searchString;

                                                     }

                                                     if(searchEngine == 6){

                                                     finalSearchString = "http://www.lycos.fr/cgi-bin/pursuit?matchmode=and&mtemp=main&etemp=error&query=" + searchString;

                                                     }

                                                     if(searchEngine == 7){

                                                     finalSearchString = "http://recherche.aol.fr/web.adp?query=" + searchString;

                                                     }

                                                     
if(searchEngine == 8){

                                                     finalSearchString = "http://www.trouvez.com/cgi-bin/cgsearch/cgsearch.cgi?query=" + searchString;

                                                     }

                                                     if(searchEngine == 9){

                                                     finalSearchString = "http://search.msn.fr/results.asp?RS=on&FORM=MSNH&v=1&un=doc&CY=fr&q=" + searchString;

}if(searchEngine == 10){

                                                     finalSearchString = "http://search.ke.voila.fr/S/voila?gb=site&kw=" + searchString;


                                                     
}

                                                     if(searchEngine == 11){

                                                     finalSearchString = "http://search-intl.netscape.com/fr/search.tmpl?cp=nsiwidsrc&cat=World/Fran%c3%a7ais&search=" + searchString;
}

                                                     if(searchEngine == 12){

                                                     finalSearchString = "http://rechercher.nomade.fr/recherche.asp?DB=w&opt=1&MT=" + searchString;

                                                     }
if(searchEngine == 13){

                                                     finalSearchString = "http://antisearch.francite.com/cgi-bin/findall?S=Francite&SE=&N=1&DEFAULT_MODE=mandatory&KEYWORDS=" + searchString;

}if(searchEngine == 14){

                                                     finalSearchString = "http://www.google.fr/search?q=" + searchString;

                                                     }

location.href = finalSearchString;

                                                     }

                                                     }
                                                     // --></script>


CODE
<select name="whichEngine" style="">
                                                               <option selected="selected">Altavista
                                                               </option>
                                                               <option>Yahoo!
                                                               </option>
                                                               <option>Excite
                                                               </option>
                                                               <option>Hotbot
                                                               </option>
                                                               <option>GO </option>
                                                               <option>Lycos
                                                               </option>
                                                               <option>AOL </option>
                                                               <option> Trouvez
                                                               </option>
                                                               <option>MSN </option>
                                                               <option>Voilà
                                                               </option>
                                                               <option>Netscape
                                                               </option>
                                                               <option>Nomade
                                                               </option>
                                                               <option>Francite
                                                               </option>
                                                               <option>Google
                                                               !</option>
                                                             </select>


Quelque idée ?
Merci ...
Nothing
Dudu
Salut, et bienvenue sur le Hub smile.gif

AMHA tu gagnerais plus de temps et d'accessibilité à utiliser un langage serveur.

Quelque chose de ce genre:
CODE
if $boutonradio =='yahoo' { header("Location: http://fr.search.yahoo.com/search/fr?p=$termederecherche");
exit();
}
(c'est grossier mais tu vois l'idée, non ?)

Çà me semble plus indiqué que le Javascript...
Nothing
CITATION(Dudu @ mercredi 28 décembre 2005, 04h32)
Salut, et bienvenue sur le Hub smile.gif


Merci smile.gif

CITATION(Dudu @ mercredi 28 décembre 2005, 04h32)
AMHA tu gagnerais plus de temps et d'accessibilité à utiliser un langage serveur.


heu ... en php ce serait préférable ?
Dommage car les connaissances me manques dans ce language, tout comme en javascript ...

CITATION(Dudu @ mercredi 28 décembre 2005, 04h32)
Quelque chose de ce genre:
CODE
if $boutonradio =='yahoo' { header("Location: http://fr.search.yahoo.com/search/fr?p=$termederecherche");
exit();
}
(c'est grossier mais tu vois l'idée, non ?)

Çà me semble plus indiqué que le Javascript...
*


heu ... non je ne voit pas l'idée, je suis un pur novice ...
Pourtant je pensais qu'il serait plus simple de faire cette page ...

Merci quand même ...
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'information, la mise en page et les images, veuillez cliquer ici.