Ho usato il seguente codice ( grazie ad un utente di questo forum ):
....
<?php
$page = $_SERVER['PHP_SELF']; // la pagina php
$qstr = $_SERVER['QUERY_STRING']; // la parte della stringa
echo "<script type=text/javascript>
function cambia(id){
window.location = '?$qstr&r='+id
}
</script>";
$sql_reg = mysql_query("SELECT DISTINCT Provincia FROM comuni ORDER BY Provincia");
echo "<select size=1 name=provincia onchange=javascript:cambia(this.value)>";
echo "<option value=$_GET[r]>$_GET[r]</option>";//ho aggiunto questa riga cos“ quando lo script java fa il refresh il browser non perde i valori
while ($data = mysql_fetch_object($sql_reg))
{
echo "<option value=$data->Provincia>$data->Provincia</option>";
}
echo "</select>";
?>