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;
}
}
?>