Salve a tutti,

sto costruendo un questionario in PHP. Fra le domande proposte ce ne sono alcune dove bisogna scegliere un'alternativa fra più opzioni. Ho quindi utilizzato i radiobutton, e tramite un form i dati viengono inviati a una pagina record.php dove, tramite il metodo POST, l'opzione selezionata viene recuperata.

La cosa funzionava benissimo... fino a che, fra le varie opzioni, non mi è stato chiesto di aggiungere una casella del tipo "Altro: specificare", dove l'intervistato può lui stesso scrivere la risposta se le alternative disponibili non lo soddisfano.

Se abbiamo ad esempio il radiobutton "question1", la variabile $_POST['question1'] assumerà valore "1" se è stata selezionata la prima opzione, "2" per la seconda e così via... ma, se viene selezionata l'ultima opzione, quella il cui testo è scritto direttamente dall'utente, allora $_POST['question1'] dovrà contenere non "1" o "2", ecc., bensì il testo scritto dall'utente.

Il codice è, in maniera molto semplificata, così:
codice:
<form method="post" action="record.php">
    <input type="radio" name="question1" value="1" id="option1">
    <input type="radio" name="question1" value="2" id="option2">
    <input type="radio" name="question1" value="3" id="option3">
    <input type="text" name="question1" id="option4">
</form>
Il problema è che se l'utente scrive qualcosa nell'area di testo, allora $_POST['question1'] conterrà effettivamente quanto scritto dall'utente. Ma se l'utente seleziona le altre opzioni, all'interno di $_POST['question1'] non ci saranno i valori numerici 1, 2, ecc. ma... nulla: la variabile resta vuota!!!

Qualcuno ha qualche idea su cosa fare?