Problème avec get pour afficher le bon url

Fermé
anais31 - 10 juin 2014 à 15:15
 Pierre - 6 oct. 2014 à 11:06
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

reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
10 juin 2014 à 15:22
Salut,

Montres nous ce que tu as déjà fait pour qu'on puisse t'aider.
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
reaverlost Messages postés 150 Date d'inscription jeudi 27 mai 2010 Statut Membre Dernière intervention 14 mai 2018 21
Modifié par reaverlost le 10/06/2014 à 15:44
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
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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
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