- Home
- Categorie
- Coding e Sistemistica
- PHP
- Menu a tendina
-
Menu a tendina
ciao ragazzi, ho un menu a tendina cosi:
<select name="categoria" id="categoria" onchange="this.form.submit()";>
<option selected>All</option>
<option>Italia</option>
<option>Germania</option>
<option>Francia</option>
<option>Inghilterra</option>
ecc.............................
</select>Il mio problema è questo:
Se io sono nella categoria italia deve diventare: <option selected>Italia</option>
E lo risolvo facendo: <option selected>$_GET[categoria]</option>Il problema è che a questo punto sarebbe cosi il codice:
<option selected>Italia </option>
<option>Italia </option>
<option>Germania</option>
<option>Francia</option>
<option>Inghilterra</option>Come faccio ad evitare che l'opzione italia venga visualizzate due volte?
-
Generi la select con un ciclo? Se si, all'interno del ciclo puoi mettere un controllo del tipo
inizio ciclo
if ($_GET[categoria] == $cat) echo "<option selected>$cat</option>"; else echo "<option>$cat</option>"; ```chiusura ciclo
-
@Gorka said:
Generi la select con un ciclo? Se si, all'interno del ciclo puoi mettere un controllo del tipo
inizio ciclo
> if ($_GET[categoria] == $cat) echo "<option selected>$cat</option>"; else echo "<option>$cat</option>"; >```chiusura ciclo no è fatto a mano..senza ciclo
-
Devi farlo generare per forza a PHP se vuoi evitare di duplicare l'opzione
-
se è fatto a mano, togli manualmente l'opzione duplicata non selezionata :():