Problème avec get pour afficher le bon url

anais31 -  
 Pierre -
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. reaverlost Messages postés 168 Statut Membre 21
     
    Salut,

    Montres nous ce que tu as déjà fait pour qu'on puisse t'aider.
    1
  2. anais31
     
    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
  3. reaverlost Messages postés 168 Statut Membre 21
     
    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
  4. anais31
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Pierre
     
    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