Slectionner value d'un menu déroulant par url

Eske -  
 Eske -
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. debutantXXL
     
    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
  2. Eske
     
    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