Salve a tutti, non riesco a far salvare i nomi presi da nome_zona e nome_sottozona nel db. al loro posto però mi visualizza gli Id... posso in alternativa far leggere il nome sapendo lID? Se si sapete come fare? grazie anticipate.


zona.php

Codice PHP:
<script type="text/javascript" src="jquery-1.3.2.js"></script>


    
    <script type="text/javascript">
    $(document).ready(function(){

        var scegli = '<option value="0">Scegli...</option>';
        var attendere = '<option value="0">Attendere...</option>';
        
        $("select#sottozone").html(scegli);
        $("select#sottozone").attr("disabled", "disabled");
        $("select#comuni").html(scegli);
        $("select#comuni").attr("disabled", "disabled");
        
        
        $("select#zone").change(function(){
            var zona = $("select#zone option:selected").attr('value');
            $("select#sottozone").html(attendere);
            $("select#sottozone").attr("disabled", "disabled");
            $("select#comuni").html(scegli);
            $("select#comuni").attr("disabled", "disabled");
            
            $.post("select.php", {id_zon:zona}, function(data){
                $("select#sottozone").removeAttr("disabled"); 
                $("select#sottozone").html(data);    
            });
        });    
        
        $("select#sottozone").change(function(){
            $("select#comuni").attr("disabled", "disabled");
            $("select#comuni").html(attendere);
            var sottozona = $("select#sottozone option:selected").attr('value');
            $.post("select.php", {id_sot:sottozona}, function(data){
                $("select#comuni").removeAttr("disabled");
                $("select#comuni").html(data);    
            });
        });    
    });
    
    </script>

<?php
include_once 'select.class.php';
$opt = new SelectList();
?>
    <div id="container">
    
    
        <form action="?" id="myform">
            Zona
            <select name="zona" id="zone">
                <?php echo $opt->Showzone(); ?>
          </select>
        
        
            Sottozona 
            <select name="sottozona" id="sottozone">
            <option>Scegli...</option>
          </select>



        
          
        </form>
select.php
Codice PHP:

<?php

include_once 'select.class.php';
$opt = new SelectList();

if(isset(
$_POST['id_zon']))
{
    echo 
$opt->Showsottozone();
    die;
}

if(isset(
$_POST['id_sot']))
{
    echo 
$opt->Showzone();
    die;
}


?>
select.class.php

Codice PHP:
<?php

class SelectList
{
    
    protected 
$conn;
    
        public function 
__construct()
        {
            
$this->DbConnect();
        }
    
        protected function 
DbConnect()
        {
            include 
"config.inc.php";
            
            
$this->conn mysql_connect($db_host,$db_user,$db_password) OR die("Impossibile connettersi al database");
            
mysql_select_db($db_name,$this->conn) OR die("Impossibile selezionare il database $db");
            
            return 
TRUE;
        }
        
        public function 
Showzone()
        {
            
$sql "SELECT * FROM zone";
            
$res mysql_query($sql,$this->conn);
            
$zone '<option value="0">scegli...</option>';
            
                while(
$row mysql_fetch_array($res))
                {
                    
$zone .= '<option value="' $row['id_zon'] . '">' utf8_encode($row['nome_zona']) . '</option>';
                }
                
            return 
$zone;
        }
        
        public function 
Showsottozone()
        {
            
$sql "SELECT * FROM sottozone WHERE id_zon=$_POST[id_zon]";
            
$res mysql_query($sql,$this->conn);
            
$sottozone '<option value="0">scegli...</option>';
            
                while(
$row mysql_fetch_array($res))
                {
                    
$sottozone .= '<option value="' $row['id_sot'] . '">' utf8_encode($row['nome_sottozona']) . '</option>';
                }
                
            return 
$sottozone;
        }
        
        public function 
ShowComuni()
        {
            
$sql "SELECT * FROM comuni WHERE id_pro=$_POST[id_pro]";
            
$res mysql_query($sql,$this->conn);
            
$comuni '<option value="0">scegli...</option>';
            
                while(
$row mysql_fetch_array($res))
                {
                    
$comuni .= '<option value="' $row['id_com'] . '">' $row['cap'] . ' - ' utf8_encode($row['comune']) . '</option>';
                }
                
            return 
$comuni;
        }
}

?>