[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. 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
    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. Tout à fait tu es sur la bonne piste !

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