La maggior parte del codice è sul primo messaggio.
Questo è il codice della pagina .php inserito all'interno di una form:
<span class="Des">Comune</span><?php Spazi(1);?> <input type="text" class="Vis" name="Des" value="<?php echo $Campo[1]; ?>" size=30 maxlength=25 >


<span class="Des">Cap</span><?php Spazi(1);?> <input type="text" class="Vis" name="Cap" value="<?php echo $Campo[2]; ?>" size=6 maxlength=5 >


<span class="Des">Provincia</span><?php Spazi(1);?> <input type="text" class="Vis" name="Prov" value="<?php echo $Campo[3]; ?>" size=3 maxlength=2 >



<span class="Des">Regione</span><?php Spazi(1);?> <select name="Regi"> <?php SelectVis('Descrizione', 'Regioni', $Campo['Descrizione']) ?> </select>

La funzione della select funziona

e ques è il codice dell'update:
$cSql = 'UPDATE Comuni SET Descrizione=?, Cap=?, Prov=?, CodIstat=?, Regione=? WHERE Progressivo = ?';
$aPara = array( $Var['Des'], $Var['Cap'], $Var['Prov'], '', $Var['Regi'], $Var['Prog'] );
$cQry = null;
$cQry = cQuery( $Conn, $cSql, $aPara );
break;

Tieni presente che uso il PDO

Scusami, ma non è che nella query dell'UPDATE devo inserire anche la JOIN?