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.