[PHP] differencier 2 types de recherche

Résolu
JuKa Messages postés 5 Date d'inscription   Statut Membre -  
JuKa Messages postés 5 Date d'inscription   Statut Membre -
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
Configuration: Windows XP
Internet Explorer 6.0

5 réponses

  1. Alain42
     
    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
  2. JuKa Messages postés 5 Date d'inscription   Statut Membre
     
    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
  3. Alain42
     
    Tout à fait tu es sur la bonne piste !

    Bon courage
    0
  4. JuKa Messages postés 5 Date d'inscription   Statut Membre
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. JuKa Messages postés 5 Date d'inscription   Statut Membre
     
    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