[PHP] differencier 2 types de recherche

Résolu
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. 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
    1. 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
      1. Tout à fait tu es sur la bonne piste !

        Bon courage
        0
        1. 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
          1. 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