A volte le cose più semplici generano dei mostri di codice, almeno così mi pare di avere capito:
il problema è semplice, riproporre all'utente i dati inseriti nel form qualora ci fosse qualche errore e permettergli di correggere senza riscrivere il tutto, e se la select è chilometrica (tipo lenco di cap città stati etc etc...)?

cercando per la rete si trovano soluzioni di questo tipo: (presa da allwebfree)

Codice PHP:
<select name=\"opzione\" size=\"1\" >
<option"
;
if(
$opzione==""){echo" selected ";}//verifica se l'opzione prima è stata selezionata, se si scrive selected
echo" value=\"\">------</option>
<option"
;
if(
$opzione=="seconda"){echo" selected ";}//verifica se l'opzione seconda è stata selezionata, se si scrive selected
echo" value=\"seconda\">seconda</option>
</select> 
Altre soluzioni sono simili, ma tutte comportano una valanga di codice (e di if) esagerati per l'obbiettivo cercato!possibile?

qualcuno di voi conosce una soluzione più elegante o più breve?