• User Attivo

    Visualizzare di default una voce su menu a tendina SELECT

    Buongiorno a tutti :smile5:

    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 :gthi:


  • User Attivo

    Prova a fare così:

    [PHP]
    <option value='' <? if($sesso=='') echo "selected='selected'; ?> >Qualsiasi</option>
    [/PHP]


  • User Attivo

    Ho già risolto giorni fa 😉
    Il problema era dovuta ad un'altra variabile con lo stesso nome...


  • User Attivo

    Ah ok, non avendo più risposto pensavo stessi ancora aspettando 🙂