- Home
- Categorie
- Coding e Sistemistica
- PHP
- <select> e richiamo funzione
-
<select> e richiamo funzione
Se io creo un menù di scelte con <select> <option> etc...
e desidero che nel momento in cui l'utente fa una certa scelta il valore della scelta sia memorizzato in una variabile php e sia ricaricata la pagina (inviando tale variabile in POST) posso farlo??
-
si ma ora non mi viene come ci penso...e ti faccio sapere
-
Grazie, aspetto!
-
Poichè attendendo ho trovato da me la risposta al mio problema la posto qui per qualcun altro che ne avesse bisogno:
Bisogna creare una form che contenga il nostro select con le option e che ovviamente rimandi a se stessa come pagina.
La cosa più importante è che inseriamo l'istruzione onchange=submit() in quanto questo ci permette di inviare la form solo se si modifica la scelta della <select>
<form name="formModifica" method="post" action="nomePag.php">
<select name="selectQuestionario" onchange="submit();">Poi dichiariamo le option controllando il valore della variabile POST che avremo passato alla medesima pagina all'accadimento dell'onchange.
Nel mio caso
$foundIDQuest=$_POST['nomeVarPassata'];if($foundIDQuest==NULL)//se la variabile è vuota non è stata fatta scelta
{
?><option value="">Scegli il questionario</option><?
}
else....
se è piena allora eseguo i comandi che volevo eseguire usando i dati inviatimi con la form.Per cui tutto sta qui: nel giocare con le variabili passate e controllando: se $_POST è piena allora faccio qualche cosa a seconda del risultato (usando gli IF).
Ricordo che per sapere il valore del $_POST[] tra le parentesi devo metterci il name della <select> ed esso mi restituirà il value associato all'option che è stata selezionata!
Se avessi bisogno di più di un dato devo usare i campi nascosti nella form tipo <input type=hidden ....>
OK?
Spero per una volta di essere stato utile io!!!
Ciao
-
Ottimo Itos, per un momento avevo pensato che avevi risbagliato sezione Ma non è stato così, bravo, continua così
-
Di nulla!
E' giusto avere aiuto ma è anche d'obbligo darlo se si può!
Ciao