ho provato a fare come indicato ma , aime' non funziona, posto ulteriore codice e procedura utilizzata nella speranza di una sua risoluzione
utilizzo, per la realizzazione delle due select a cascata la libreria Js jquery-1.3.2.js; un file di connessione al db e i seguenti file php select e select.class.php
select :
codice:
<?php

include_once 'select.class.php';
$opt = new SelectList();
if(isset($_POST['Cod_p']))
{
	echo $opt->ShowComuni();
	die;
}


?>
select.class.php
codice:
 <?
session_start();
$_SESSION['U_UTENTE']=$_SESSION['t'];
$rec=$_SESSION['U_UTENTE'];
$t=strtoupper($rec);
?>
<?php

class SelectList
{
	
	protected $conn;
	
		public function __construct()
		{
			$this->DbConnect();
		}
	
		protected function DbConnect()
		{
			include "db_config.php";
			
			$this->conn = mysql_connect($host,$t) OR die("Impossibile connettersi al database");
			mysql_select_db($db,$this->conn) OR die("Impossibile selezionare il database $db");
			
			return TRUE;
		}
		/*
		public function ShowRegioni()
		{
			$sql = "SELECT * FROM regioni";
			$res = mysql_query($sql,$this->conn);
			$regioni = '<option value="0">scegli...</option>';
			
				while($row = mysql_fetch_array($res))
				{
					$regioni .= '<option value="' . $row['id_reg'] . '">' . utf8_encode($row['nome_regione']) . '</option>';
				}
				
			return $regioni;
		}
	
		public function ShowProvince()
		{
			$sql = "SELECT DISTINCT * FROM province WHERE id_reg=$_POST[id_reg]";
			$res = mysql_query($sql,$this->conn);
			$province = '<option value="0">scegli...</option>';
			
				while($row = mysql_fetch_array($res))
				{
					$province .= '<option value="' . $row['id_pro'] . '">' . utf8_encode($row['nome_provincia']) . '</option>';
				}
				
			return $province;
		}
		*/
		public function ShowProvince()
		{
			$sql = "SELECT DISTINCT Cod_p, Sigla_p FROM province ORDER BY id_pro ASC";
			$res = mysql_query($sql,$this->conn);
			$province = '<option value="0">scegli...</option>';
			
				while($row = mysql_fetch_array($res))
				{
					$province .= '<option value="' . $row['Cod_p']  .    '">'  . utf8_encode($row['Sigla_p']) . '</option>';
				}
			
			return $province;
		}
		
		
		public function ShowComuni()
		{
			$sql = "SELECT Provincia, comune FROM comuni WHERE Cod_s=$_POST[Cod_p]";
			$res = mysql_query($sql,$this->conn);
			$comuni = '<option value="0">scegli...</option>';
			
				while($row = mysql_fetch_array($res))
				{
					$comuni .= '<option value="' . utf8_encode($row['Cod_s']) . '">' . utf8_encode($row['comune']) . '</option>';
				}
				
			return $comuni;
		}
}

?>
il problema rimane nel postare la sigla della provincia e il comune al file insfe.php che a sua volta effettuera' l'inserimento nel db.
cosa strana e che a seguito di questo codice :
codice:
<tr><td>Seleziona la Provincia:</td><td>
			<select id="province" name="prov">
			<?php echo $opt->ShowProvince(); ?>
			</select>
"prov" assume il valore della codifica della sigla della provincia ossia invia il valore 7 anziche' "LU"
grazie per l'attenzione.