Ciao a tutti. Sto realizzando un applicazione web-database.

Ho un DB in cui i comuni sono descritti da id-numerico del comune, nome e cap.

Attualmente in un form in cui immettere il comune di provenienza, ho una grossa select che ha come label nome+ " " + cap e come value l'id del comune.
Ciò che mi interessa è che sia visibile all'utente finale solo il nome mentre il programma usa l'id.

Mi chiedevo se potevo implementare qualcosa del genere:
codice:
<label>  Cerca comune:

   
<input type="text" name="comuneList" list="comune" maxlength="50" style="width:95%;">

  
</label>  
<datalist id="comune">   
<label>    

    
<select name="comuneList">     
<option value=id1>Roma 
<option value=id2>Milano    
</select>   
</label>  
</datalist>
Se lo implemento in questo modo in fase di scrittura mi fa scegliere il comune in base a ciò che scrivo ma poi quando lo seleziono nella casella di input non mi và a piazzare il label del comune ma il value.
Inoltre mi chiedo se il comune nella select interna al datalist venga segnato come checked.
Grazie mille!