[PHP] differencier 2 types de recherche

Résolu/Fermé
JuKa Messages postés 5 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 18 juin 2007 - 18 juin 2007 à 13:54
JuKa Messages postés 5 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 18 juin 2007 - 18 juin 2007 à 16:36
Bonjour,

voici mon problème, je souhaite differencier une recherche sur mon site et une recherche faite sur un autre site (ex: http://www.toto.fr/rechercheSimple.do?site=&service=intralignes&requete="mon mot recherché")

mon code que j'ai est celui ci :

<form action="./resultats.php" method="post" name="form1">
    <div class="recherche">
          Rechercher<br>
         <input name="requete" type="text">
         <input name="Submit" type="submit" class="ok" value="ok">
         <br>
         <input type="radio" name="radiobutton" value="radiobutton1"><label>dans intralignes</label>
         <br>
         <input type="radio" name="radiobutton" value="radiobutton2"><label>dans ce site</label>
    </div>


si l'utilisateur a coché le bouton radio "dans intralignes" la recherche doit pointer sur un site (celui décrit au dessus avec la mot recherché a mettre en parametre dans l'adresse) sinon elle pointe sur une fonction qui recherche dans mon site (nommé resultats.php)

merci d'avance a tous ceux qui pourront me débloquer
A voir également:

5 réponses

Tu récupres la valeur du bouton coché par $_POST['radiobutton'] qui sera radiobouton 1 ou 2 et après tu fais un traitement différencié en fonction de ça.
0
JuKa Messages postés 5 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 18 juin 2007
18 juin 2007 à 14:52
merci pour ton aide

pour pouvoir differencier tu ferai sa comment?

moi je pensai a :

if ($_POST['radiobutton']==radiobutton1){
on fai la recherche dans intralignes (comment lui dire de faire la recherche dans intralignes?)
}else{
on fai la recherche dan le site en utilisant ma fonction resultat.php
}
0
Tout à fait tu es sur la bonne piste !


Bon courage
0
JuKa Messages postés 5 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 18 juin 2007
18 juin 2007 à 16:03
Voila où j'en sui

fichier html :
<form action="../moteur recherche/recherche.php" method="post" name="form1">
      <div class="recherche">
		Rechercher<br>
		<input name="requete" type="text">
		<input name="Submit" type="submit" class="ok" value="ok">
		<br>
		<input type="radio" name="radiobutton" value="radiobutton1"><label>dans intralignes</label>
		<br>
		<input type="radio" name="radiobutton" value="radiobutton2" CHECKED><label>dans ce site</label>
      </div>
</form>

fichier recherche.php:
<?
$requete = @$_POST['requete'];
if ($_POST['radiobutton'] == "radiobutton1"){
echo 'http://www.toto.fr/rechercheSimple.do?site=&service=intralignes&requete='.$requete.'';
}else{ 
echo 'resultat.php';
}
?>


tout marche correctement mais je voudrai que mon fichier recherche.php ne s'affiche pas a l'écran c'est a dire qu'il check la valeur du radiobutton et affiche directement la page désirée, ici soit la page toto.fr soit la page resultat.php
que faut il modifier dans les echo?

merci
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
JuKa Messages postés 5 Date d'inscription jeudi 24 mai 2007 Statut Membre Dernière intervention 18 juin 2007
18 juin 2007 à 16:36
c'est bon j'ai trouvé enfin sa marche mais je ne sais pas si c'est comme sa qu'il fallai faire lol
<?
$requete = @$_POST['requete'];

if ($_POST['radiobutton'] == "radiobutton1"){
echo '<meta http-equiv="refresh" content="0; URL=http://www.toto.fr/rechercheSimple.do?site=&service=intralignes&requete='.$requete.'">';
}else{ 
echo '
<meta http-equiv="refresh" content="0; URL=./resultats.php?requete='.$requete.'">';
}
?>


A+
0