vincolare un menų di selezione all'altro...

salve a tutti, avrei bisogno di vincolare un menų di selezione ad un altro: in base alla scelta del primo menų compare il secondo con le varie opzioni.

al momento prendo il valore della prima scelta con:

$cat= $_POST['cat'];

e credo di dover dare in input ad una query $cat.. tipo SELECT * FROM '$cat' per la visualizzazione degli elementi del secondo menų..

il problema č che essendo tutto nella stessa pagina come faccio a passargli il valore $cat alla query?

eseguo la prima scelta e poi?

un possibile refresh della pagina per impostare la variabile e quindi la query esiste?

grazie

inviato 9 anni fa
sonny
modificato 9 anni fa
X 0 X

ciao,

la cosa piu semplice che mi viene in mente č:

crei un form (post o get decidi tu quale č piu comodo, io preferisco sempre get in questi casi, cosė un eventuale refresh non scoccia l'utrente con gli alert del browser)

Fatto questo nel form metti un hidden, ad esempio step1 valorizzato.

dopo l'invio del form ti basta un if, dove fai il check per verificare se la variabile č settata, a sto punto sai che l'utente ha fatto la scelta.

Oppure in alternativa , eviti l'input hidden e verifichi che la variabile che ti arriva dall'invio del form sia esistente e valorizzata.

Quindi, saputo in che step sei della scelta puoi decidere che query fare con un semplice if.

esempio:

if (isset($_POST['cat']) and $_POST['cat'] > 0) { //e' stata selezionata la prima tendina
    //mia query
    $sql = 'SELECT * FROM miatabella WHERE categoria = '.(int)$cat; //ricordati di escapare comuque le variabili,m io ho supposto sia un numero intero
} else {
    //   nessuna scelta 
    //scrivo form
}
risposto 9 anni fa
Thesee
X 0 X

per ricaricare la pagina puoi usare un javascript che ti effettua il submit automatico del form alla selezione di una opzione del primo menu.

 :bye:

risposto 9 anni fa
Gianni Tomasicchio
X 0 X

qualche giorno fa ho avuto un problema simile al tuo, si trattava di "categorie" e "sottocategorie", io ho risolto con una select composta da:

<optgroup> che rappresentavano le categorie

e all'interno di ogni categoria degli <option> che rappresentavano le sottocategorie

la cosa č semplice e se non hai molti elementi da elencare ti evita di costruire due select dipendenti e magari di utilizzare javascript.

ciao ciao

risposto 9 anni fa
tes84
X 0 X
Effettua l'accesso o registrati per rispondere a questa domanda