[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+
    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
      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
        }
        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.