Ciao a tutti, ho un codice del genere (parziale, ovvio):
echo "<tr><td>Hai intenzione di fermarti alla nostra succulenta cena? (*):</td>";
echo "<td colspan=\"2\">";
echo "<select name=\"cena\">";
echo "<option value=\"no\">No, grazie!</option>";
echo "<option value=\"veg\">Si grazie, preferisco una cena vegetariana!</option>";
echo "<option value=\"si\">Si grazie, mangio tutto senza problemi!</option>";
echo "</select>";
echo "</td></tr>";
Nella select non ho impostato nessuna opzione di default perchè il campo è obbligatorio.
Quando invio il form richiamo la stessa pagina che valida i dati e se è tutto ok scrive su tabella mysql.
In caso di campo vuoto (nel form che contiene questa select ci sono vari altri campi) mi scrive l'errore e mi ripropone il form. Se un campo era pieno lo reimposta pieno (e funziona), ma se nella select avevo impostato un valore diverso dal primo mi rimette comunque il primo valore.
Come faccio a dire all'html della select di impostare il suo valore all'ultimo impostato?
Prima di riscrivere i campi faccio un isset($_REQUEST["cena"]) e me lo stampa a schermo valorizzato giusto, ma nell'html sella select dove e come vado ad inserire quel valore per dirgli di assumerlo come valore da visualizzare?

Rispondi quotando