Aller au contenu

Liens différents selon le radio bouton sélectionné


Nothing

Sujets conseillés

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 :)

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 :

                                      <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〈=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>

<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

Lien vers le commentaire
Partager sur d’autres sites

Salut, et bienvenue sur le Hub :)

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

Quelque chose de ce genre:

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...

Lien vers le commentaire
Partager sur d’autres sites

Salut, et bienvenue sur le Hub :)

Merci :)

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 ...

Quelque chose de ce genre:

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...

<{POST_SNAPBACK}>

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 ...

Lien vers le commentaire
Partager sur d’autres sites

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...