Slectionner value d'un menu déroulant par url

Bonjour,

J'ai créer un formulaire.. qui récupère les valeurs de l'url de la page courante...

Pour les champs texte pas de problème..

J'ai fait
<input type="text" name="b" value="{php} if (isset($_GET['b'])) echo $_GET['b']; {/php}">

Mais j'ai un problème pour les menu déroulant ou les checkbox..

sur le même principe..

<p class="field" name="c">
<select class="field" name="c" value="{php} if (isset($_GET['c'])) echo $_GET['c']; {/php}">
<option value="0">allcat</option>
<option value="232">cat2</option>
<option value="303">   subcat2</option>
<option value="237">   subcat2</option>.....

Mon code source affiche que la "value" est récupéré mais l'option n'est pas sélectionné..
Comment faire pour que le l'option se sélectionne ?

Help please

2 réponses

  1. pourquoi tu donnes une value a ton <option name = "c" value={php}
    ??, puis tu voudrais que la value des tes options soient interpretables?
    moi je mettrai
    <option name="c[]>
    puis< select otion value = toto">ma valeur></option> ....</select>
    et tu récuperes un C[] sous forme d'array ou tu aurais en champ 0 la valeur "toto"

    enfin je crois et j'espère ;o)
    0
    1. En fait je ne suis pas dans un fichier php mais un .tpl d'où le {php} {/php} qui sert juste a interpréter du php dans un tpl.

      pourquoi ai-je donné une value à "c" ? eh bien car c'est la valeur que je veux récupérer mais apparemment ce n'est pas la bonne façon de faire pour sélectionner les options.. j'ai pas tout compris à ce que tu m'a dit :|

      Voici le type d'url que je dois interpréter par mon formulaire.
      http://www.monsite.com/index.php?a=19&c=303....
      ( je ne peux pas modifier cette url )

      Donc dans cette url la valeur de "c" est récupéré et je veux simplement sélèctionner l'option correspondant à 303

      <option value="0">allcat</option>
      <option value="232">cat2</option>
      <option value="303"> subcat2</option>
      <option value="237"> subcat2</option>.....

      Donc il faut je suppose écrire un truc en php qui dit que si c=303.. select=selected
      if(if (isset($_GET['c'])) echo $_GET['c']; == ['303'])
      { $selected = ' selected'; }
      else { $selected = ''; }

      <option selected="$select" value="303">

      Je suis un grand débutant en php :/ un peu d'indulgence :D
      0