- Home
- Categorie
- Coding e Sistemistica
- PHP
- Visualizzare di default una voce su menu a tendina SELECT
-
Visualizzare di default una voce su menu a tendina SELECT
Buongiorno a tutti
Ho un piccolo script che controlla la scelta fatta precedentemente in un form con SELECT e in caso la mette di default sul form quando si ricarica la pagina.
Se per esempio sto cercando solo gli utenti del sito che siano maschi scelgo dal menu a tendina "Uomo".
Quando clicco sul pulsante di ricerca, il form deve ricordare la scelta fatta mettendo di default nel menu la voce "Uomo".Eccovi il codice:
<tr><td class="filtri_ricerca">Sesso</td></tr> <tr><td class="filtri_ricerca"><select name="sesso"> <option VALUE="" <?php if ((!isset($_GET['sesso']))||($_GET['sesso']=="")) echo "SELECTED"; ?>>Qualsiasi</option> <option VALUE="m" <?php if ($sesso == "m") echo "SELECTED"; ?>>Uomo</option> <option VALUE="f" <?php if ($sesso == "f") echo "SELECTED"; ?>>Donna</option> </select> </td></tr>
...prima però faccio un controllo (che mi serve per scrivere una query):
if ((!isset($_GET['sesso']))||($_GET['sesso']=="")) { $sesso=""; $where1="WHERE sesso != '".$sesso."'"; } else { $sesso=$_GET['sesso']; $where1="WHERE sesso='".$sesso."'"; }
Il problema è che la scelta non viene ricordata nel caso in cui la scelta fatta è "Qualsiasi".
Anche al primo caricamento della pagina viene messo di default "Uomo" e non "Qualsiasi".Com'è possibile?
Forse ho dimenticato qualche segno di punteggiatura... ma dove?? :():Grazie a tutti
-
Prova a fare così:
[PHP]
<option value='' <? if($sesso=='') echo "selected='selected'; ?> >Qualsiasi</option>
[/PHP]
-
Ho già risolto giorni fa
Il problema era dovuta ad un'altra variabile con lo stesso nome...
-
Ah ok, non avendo più risposto pensavo stessi ancora aspettando