(funcool: vista il nome della sezione [Livello 1: HTML & DHTML] penso voglia sbrigare la cosa sul client, con Javascript, e non sul server con PHP)
Ti ho abbozzato un esempio, l'ho eseguito e funziona, per vedere come si comporta puoi convertire un attimo gli hidden in campi testo e vedi come assegna il valore al cambiare della selezione della select.
Dovrebbe essere piuttosto chiaro, alla funzione javascript che gestisce il cambio la select passa il riferimento a se stessa (this), il valore e testo selezionati nella select vengono assegnati dinamicamente ai campi hidden.
Ricorda di adattare i nomi dei tuoi campi, della select, del form.. etc..
Codice HTML:
<SCRIPT type="text/javascript">
function aggiornaHidden(sel){
var f = document.frm;
f.sel_value.value = sel.options[sel.selectedIndex].value;
f.sel_text.value = sel.options[sel.selectedIndex].text;
}
</SCRIPT>
<FORM name="frm">
<SELECT name="sel1" onchange="aggiornaHidden(this)">
<OPTION value="" selected> Scegli
<OPTION value="A"> Opzione 1
<OPTION value="B"> Opzione 2
<OPTION value="C"> Opzione 3
</SELECT>
<INPUT type="hidden" name="sel_value">
<INPUT type="hidden" name="sel_text">
</FORM>