Problème avec get pour afficher le bon url

Bonjour,

Je débute en php , et j'ai quelques soucis !
J'ai fait un formulaire, enfin un mini formulaire, ou dedans j'ai une liste déroulante .
En fait , j'aimerai que en fonction de la ville choisit par l'utilisateur, j'ai une page qui s'affiche sur cette ville la.
En clair, j'aimerai:

si ville= ESPARROS, affiche moi cette adresse : http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects?$filter=ListingCOMMUNE eq 'ESPARROS'

J'ai bien entendu utilsier la méthode get dans mon formulaire, mais je n'arrive qu'à obtenir cette URL : http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects?ListingCOMMUNE=ESPARROS

Il me manque $filter et eq .... Sans cela, je ne peux pas atteindre la bonne page... Sachant que ces url renvoit à un fichier xml.

J'espère que je me suis bien fait comprendre.... pouvez vous m'aider ?? merci d'avance

5 réponses

  1. Salut,

    Montres nous ce que tu as déjà fait pour qu'on puisse t'aider.
    1
    1. Salut :) merci de répondre si vite

      alors voici mon code ...

      <form method="GET" action="http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects">
      
        <p>  
              <select>
                  <label for="ListingCOMMUNE"><strong>Où ?</strong></label><br /><br />
                  <select name="ListingCOMMUNE" id="ListingCOMMUNE">
                 <option value="BAGNERES DE BIGORRE">BAGNERES DE BIGORRE</option>
                 <option value="TIBIRAN-JAUNAC"> TIBIRAN-JAUNAC </option>
                 <option value="HECHES">HECHES</option>
                 <option value="ESPARROS">ESPARROS</option>
      
             </select>
              
         </p>
          
              <p>
             <input type="submit" value="Go !" />
         </p>
          
      
      </form>
      

      ça c'est le code html. Lorsqu'on choisit par exemple ESPARROS , et qu'on clique sur go , j'ai l'url : http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects?ListingCOMMUNE=ESPARROS

      Mais mon soucis, c'est que je voudrai obtenir l'url suivante
      http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects?$filter=ListingCOMMUNE eq 'ESPARROS'

      Je ne sais pas comment faier mon code php .. Je pensais commencer avec cette condition :
       if(isset($GET['submit']))
      { 
      
         if($_GET 'ListingCOMMUNE'=='ESPARROS')
      {
      ....
      
      }
      

      Mais je bloque complètement , je ne vois pas du tout comment faire . Une idée ?
      Merci
      1
      1. Je ne suis pas sûr de comprendre.

        A quoi correspond la variable $filter? et ce "eq"?

        Si $filter correspond à un seul critère de recherche (donc ici la commune), tu peux directement mettre dans ton action la variable comme ceci :

        <form method="GET" action="http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects?filter=ListingCOMMUNE">

        Ensuite tu mets la valeur du select récupéré dans une variable eq que tu récupère derrière :

        <select name="eq">
        ...

        Dis le moi si je suis à côté de la plaque.
        0
        1. En fait le $filter filtre les données du fichiers xml. Sur un tuto que l'on m'a donné, afin de filtrer des données il faut utiliser cette syntaxe:

          Categories?$filter=CategoryName eq 'Produce'

          Dans mon cas, j'ai Objets?$filter=ListingCOMMUNE eq 'ESPARROS'
          Le eq spécifie la valeur de ListingCOMMUNE, et cette valeur c'est l'utilisateur qui l'a choisit ( ESPARROS)

          Je sais pas si je suis claire dans mes explications, je galère un peu !

          Donc ok pour l'url de action, par contre je ne comprends pas très bien le <select name="eq"> ...... ??

          Merci de ton aide !
          0
          1. Bonjour, je suppose que ce problème est réglé depuis mais dans le doute...
            <form method="GET" action="http://wcf.tourinsoft.com/Syndication/cdt65/b1155573-8443-49fb-a3d0-bb05526278e6/Objects">
            <select name="$filter" id="$filter">
            <option value="ListingCOMMUNE eq 'BAGNERES DE BIGORRE'">BAGNERES DE BIGORRE</option>
            <option value="ListingCOMMUNE eq 'TIBIRAN-JAUNAC'"> TIBIRAN-JAUNAC </option>
            <option value="ListingCOMMUNE eq 'HECHES'">HECHES</option>
            <option value="ListingCOMMUNE eq 'ESPARROS'">ESPARROS</option>
            </select>
            <input type="submit" value="Go !" />
            </form>
            0