• User

    <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?? :lol:


  • Super User

    si ma ora non mi viene come :arrabbiato: ci penso...e ti faccio sapere


  • User

    Grazie, aspetto!


  • User

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


  • Super User

    Ottimo Itos, per un momento avevo pensato che avevi risbagliato sezione 😛 Ma non è stato così, bravo, continua così 😄


  • User

    Di nulla! 😄

    E' giusto avere aiuto ma è anche d'obbligo darlo se si può!

    Ciao