los codigos que poseo son los siguientes:
Index.html
!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="es" lang="es">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script type="text/javascript" src="js/jquery-1.3.2.min.js"></script>
<script type="text/javascript">
$(document).ready(function(){
cargar_comunidades();
$("#comunidad").change(function(){dependencia_provincia(); $("#localidad").attr("disabled",true);});
--> si la quito muestra sector con ella muestra institucion $("#provincia").change(function(){dependencia_localidad1();});
$("#provincia").change(function(){dependencia_localidad();});
$("#provincia").attr("disabled",true);
$("#localidad").attr("disabled",true);
});
function cargar_comunidades()
{
$.get("scripts/scripts/cargar-comunidades.php", function(resultado){
if(resultado == false)
{
alert("Error");
}
else
{
$('#comunidad').append(resultado);
}
});
}
function dependencia_provincia()
{
var code = $("#comunidad").val();
$.get("scripts/scripts/dependencia-provincias.php", { code: code },
function(resultado)
{
if(resultado == false)
{
alert("Error");
}
else
{
$("#provincia").attr("disabled",false);
document.getElementById("provincia").options.length=1;
$('#provincia').append(resultado);
}
}
);
}
function dependencia_localidad()
{
var code = $("#provincia").val();
$.get("scripts/scripts/dependencia-localidades.php?", { code: code }, function(resultado){
if(resultado == false)
{
alert("Error");
}
else
{
$("#localidad").attr("disabled",false);
document.getElementById("localidad").options.length=1;
$('#localidad').append(resultado);
}
});
}
function dependencia_localidad1()
{
var code = $("#provincia").val();
$.get("scripts/scripts/dependencia-localidades1.php?", { code: code }, function(resultado){
if(resultado == false)
{
alert("Error");
}
else
{
$("#localidad").attr("disabled",false);
document.getElementById("localidad").options.length=1;
$('#localidad').append(resultado);
}
});
}
</script>
</head>
<body>
<form method="post" action="" width="40%">
<dl>
<dt>Ubicación:</dt>
<dd>Comunidad:</dd>
<dd>
<select name="com_id" id="comunidad">
<option value="0">Selecciona una...</option>
</select>
</dd>
<dd>Provincia:</dd>
<dd>
<select name="prov_id" id="provincia">
<option value="0">Selecciona una...</option>
</select>
</dd>
<dd>Localidad:</dd>
<dd>
<select name="loc_id" id="localidad">
<option value="0">Selecciona una...</option>
</select>
</dd>
<dd>Localidad1:</dd>
<dd>
<select name="loc_id" id="localidad">
<option value="0">Selecciona una...</option>
</select>
</dd>
</dl>
<div class="botones">
<input type="submit" name="submit" value="Enviar" />
</div>
</form>
</body>
</html>
cargar-comunidad
<?php
include("../clases/class.mysql.php");
include("../clases/class.combos.php");
$selects = new selects();
$comunidades = $selects->cargarComunidades();
foreach($comunidades as $key=>$value)
{
echo "<option value=\"$key\">$value</option>";
}
?>
Dependencia-provincias
<?php
include("../clases/class.mysql.php");
include("../clases/class.combos.php");
$provincias = new selects();
$provincias->code = $_GET["code"];
$provincias = $provincias->cargarProvincias();
foreach($provincias as $key=>$value)
{
echo "<option value=\"$key\">$value</option>";
}
?>
dependencia-localidades
<?php
include("../clases/class.mysql.php");
include("../clases/class.combos.php");
$localidades = new selects();
$localidades->code = $_GET["code"];
$localidades = $localidades->cargarLocalidades();
foreach($localidades as $key=>$value)
{
echo "<option value=\"$key\">$value</option>";
}
?>
dependencia-localidades1
<?php
include("../clases/class.mysql.php");
include("../clases/class.combos.php");
$localidades1 = new selects();
$localidades1->code = $_GET["code"];
$localidades1 = $localidades1->cargarLocalidades1();
foreach($localidades1 as $key=>$value)
{
echo "<option value=\"$key\">$value</option>";
}
?>
class.mysql.php
<?php
class MySQL
{
var $conexion;
function MySQL()
{
if(!isset($this->conexion))
{
$this->conexion = (mysql_connect('localhost', 'root', '')) or die(mysql_error());
mysql_select_db('combobox',$this->conexion) or die(mysql_error());
}
}
function consulta($consulta)
{
$resultado = mysql_query($consulta,$this->conexion);
if(!$resultado)
{
echo 'MySQL Error: ' . mysql_error();
exit;
}
return $resultado;
}
function fetch_array($consulta)
{
return mysql_fetch_array($consulta);
}
function num_rows($consulta)
{
return mysql_num_rows($consulta);
}
function fetch_row($consulta)
{
return mysql_fetch_row($consulta);
}
function fetch_assoc($consulta)
{
return mysql_fetch_assoc($consulta);
}
}
?>
class.combos.php
<?php
class selects extends MySQL
{
var $code = "";
function cargarComunidades()
{
$consulta = parent::consulta("SELECT departamento,com_id FROM localidad ORDER BY departamento ASC");
$num_total_registros = parent::num_rows($consulta);
if($num_total_registros>0)
{
$comunidades = array();
while($comunidad = parent::fetch_assoc($consulta))
{
$code = $comunidad["com_id"];
$name = $comunidad["departamento"];
$comunidades[$code]=$name;
}
return $comunidades;
}
else
{
return false;
}
}
function cargarProvincias()
{
$consulta = parent::consulta("SELECT municipio,prov_id FROM localidad WHERE com_id = '".$this->code."' ORDER BY municipio ASC ");
$num_total_registros = parent::num_rows($consulta);
if($num_total_registros>0)
{
$provincias = array();
while($provincia = parent::fetch_assoc($consulta))
{
$code = $provincia["prov_id"];
$name = $provincia["municipio"];
$provincias[$code]=$name;
}
return $provincias;
}
else
{
return false;
}
}
function cargarLocalidades()
{
$consulta = parent::consulta("SELECT nombre,loc_id FROM localidad WHERE prov_id = '".$this->code."'");
$num_total_registros = parent::num_rows($consulta);
if($num_total_registros>0)
{
$localidades = array();
while($localidad = parent::fetch_assoc($consulta))
{
$code = $localidad["loc_id"];
$name = $localidad["nombre"];
$localidades[$code]=$name;
}
return $localidades;
}
else
{
return false;
}
}
function cargarLocalidades1()
{
$consulta = parent::consulta("SELECT sector,sect_id FROM localidad");
$num_total_registros = parent::num_rows($consulta);
if($num_total_registros>0)
{
$localidades1 = array();
while($localidad1 = parent::fetch_assoc($consulta))
{
$code = $localidad1["sect_id"];
$name = $localidad1["sector"];
$localidades1[$code]=$name;
}
return $localidades1;
}
else
{
return false;
}
}
}
?>