[résolu]Coupler des formulaires

HTML5, CSS3, Javascript, support des mobiles... Que penser de votre site ? Vous manquez d'informations pour la construction d'un site qui puisse s'afficher correctement partout ? C'est un problème simple, un peu complexe ? Venez ici !
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

[résolu]Coupler des formulaires

Message par BberXIII81 »

Bonjour,
Je souhaiterais coupler de formulaire de recherche par exemple "live seek" et "yahoo" avec sélection du moteur dans un menu déroulant, mais comment faire? que faut-il repérer, ajouter ou/et supprimer dans le sript?
Le formulaire final devrait avoir l'air de celui de Pagestart

Voici celui de yahoo :

Code : Tout sélectionner

<!-- Début du formulaire de recherche Yahoo -->
<form method="GET" action="http://search.yahoo.fr/search/fr">
<table><tr><td valign=middle>
<a href="http://www.yahoo.fr">
<img src="http://eur.yimg.com/i/fr/g/1yahoo.gif" width=91 height=23 border=0 alt="Yahoo!"></a>
</td>
<td valign=middle>
<input size="15" name="p">
<input type="submit" value="Recherche">
<small><a href="http://search.yahoo.fr/search/fr/options">Options</a></small>
</td></tr></table></form>
<!-- Fin du formulaire de recherche Yahoo -->
et celui de live seek :

Code : Tout sélectionner

<table bgcolor="#ffffff" width="410" cellpadding="0" cellspacing="0" style="border: 1px solid #000000;">
<FORM target=_blank action="http://www.seek.fr/hophop.php" method="get"><tr><td>
<a href="http://www.seek.fr"><img border="0" src="http://www.seek.fr/seekform.jpg" alt="métamoteur de recherche"></a>
</td><td bgcolor="#ffffff" align="center" style="font-family:verdana;font-size:11;"><br>
<INPUT type="hidden" name="zigo" value="1">
<input type="text" name="qry_str" size="25">
 <input type="submit" name="submit" value="Rechercher" align="absmiddle" style="font-family:Verdana;font-size:11px;background-color:#d6ffad;width:80;height=21;border-color:#AAAAAA;border-style:solid;border-width:1px">
<br><input type="radio" name="hophop" value="monde"><u>Web Mondial</u>
<input type="radio" name="hophop" value="fran" checked><u>Web Français</u>
</td></tr></form></table>
Je vous demande pas forcément de me donner le script tout fait (car je vais avoir besoin de savoir le faire tout seul,pour d'autres), mais soit de m'indiquer comment procéder ou un tutoriel qui me l'indiquerais. En vous remerçiant.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
Dernière modification par BberXIII81 le 06 juil. 2007, 18:59, modifié 1 fois.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Je suis pas sur d'avoir bien compris ce que tu appelles "coupler [...] "live seek" et "yahoo""...
Tu veux dire que tu as un champ de recherche et à côté la possibilité de choisir live seek ou yahoo ?

En fait il te faut une page (sur le serveur, donc php ou asp) qui teste la valeur du deuxième champ (appelons-le "moteur") et qui redirige au bon endroit.
Donc tu as deux champs, un <input type="text" name="cherche"> et un <select name="moteur">. Je crois que c'est le plus simple :wink:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Oui, un champs de recherche commun et une liste déroulante pour choisir entre yahoo ou seek.
Et de quoi aurait l'air cette page php? Quel l'url d'action, est-elle celle de cette page d'action?

P.S. Je redonne les sript pour seek et google en alléger:
Google:

Code : Tout sélectionner

<FORM method=GET action="http://www.google.fr/search">
<INPUT TYPE=text name=q size=31 maxlength=255 value="">
<INPUT TYPE=hidden name=hl value=fr>
<INPUT type=submit name=btnG VALUE="Recherche Google">
</FORM>
Seek:

Code : Tout sélectionner

<FORM target=_blank action="http://www.seek.fr/hophop.php" method="get">
  <INPUT type="hidden" name="zigo" value="1">
  <input type="text" name="qry_str" size="25">
  <select name="hophop">
    <option value="monde">
    Monde
    </option>
    <option value="fran">
    France
    </option>
  </select>
  <input type="submit" name="submit" value="Rechercher">
</form>
Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Simplement elle récupère la valeur

Code : Tout sélectionner

$moteur = $_REQUEST['moteur']
Et ensuite redirige vers le bon moteur

Code : Tout sélectionner

if ($moteur=='yahoo') {
header("Location: http://search.yahoo.fr/search/fr?p=$texte");
}
:wink:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

D'accord et pour les nom de champ (par exemple celui de recherche qui on deux noms différents) n'y aura t-il pas de problème ou cela n'est pas important?
Pour des formulaires plus important avec des options comme la recherche en france ou dans le monde, comment ajouter une valeurs en même temps que l'url de l'action, dans le fichier php?

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Ce qui donne :
Pour le formulaire :

Code : Tout sélectionner

<form  method="get" action="moteur.php" name="Recherche">
<input type="text" name="champ">
<select  name="moteur">
<option value="seek">
seek
</option>
<option value="google">
google
</option>
</select>
<input type="submit" name="submit" value="Rechercher">
</form>
Pour le fichier moteur.php :

Code : Tout sélectionner

<?php
$moteur = $_REQUEST['moteur']

if ($moteur=='google') {
header("Location: http://www.google.fr/search");
}
elseif ($moteur=='seek') {
header("Location: http://www.seek.fr/hophop.php");
}
?>
C'est juste????

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Je dirais qu'il manque un ";" sur la première ligne du php. Et évidemment, tu dois mettre le texte recherché dans les adresses sur lesquelles tu rediriges :wink:

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

En créant une variable $champ, renvoyé par le champ de recherche et en remplaçant les urls par "http://www.google.fr/search?q=$champ" et "http://www.seek.fr/recherche.php?qry_str=$champ"
Je vais essayer, merci.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
BberXIII81
Lézard vert
Messages : 190
Inscription : 10 juin 2007, 10:06

Message par BberXIII81 »

Ca y est cela fonctionne, merci.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.4) Gecko/20070515 Firefox/2.0.0.4
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Aucun utilisateur inscrit et 4 invités