saludos amigos gracias por haber respondido, entiendo lo que me dicen el problema es que ya lo he intentado y no me funciona, les dejo parte de mi código a ver que me sugieren:
primera parte HTML:
Código PHP:
Ver original<div id="Div_edo">
<select name="estado" onChange="javascript:cargarCombo('../comun/lib/edo-mun-par/edomun.php', 'idestado', 'Div_edomun')">
<option value="n" selected> -- Seleccione un Estado -- </option>
<?php
$estados = array('Amazonas' => "1-Amazonas", 'Anzoátegui' => "2-Anzoátegui",
'Apure' => "3-Apure",
'Aragua' => "4-Aragua",
'Barinas' => "5-Barinas",
'Bolívar' => "6-Bolívar",
'Carabobo' => "7-Carabobo",
'Cojedes' => "8-Cojedes",
'Delta Amacuro' => "9-Delta Amacuro",
'Distrito Capital' => "10-Distrito Capital",
'Falcón' => "11-Falcón",
'Guárico' => "12-Guárico",
'Lara' => "13-Lara",
'Mérida' => "14-Mérida",
'Miranda' => "15-Miranda",
'Monagas' => "16-Monagas",
'Nueva Esparta' => "17-Nueva Esparta",
'Portuguesa' => "18-Portuguesa",
'Sucre' => "19-Sucre",
'Táchira' => "20-Táchira",
'Trujillo' => "21-Trujillo",
'Vargas' => "22-Vargas",
'Yaracuy' => "23-Yaracuy",
'Zulia' => "24-Zulia",
);
foreach($estados as $indice => $valor)
{
$option = "<option value='".$valor."'";
if($aux[0] == $_SESSION['estado'])
$option.=" selected>".$indice."</option>";
else
$option.=">".$indice."</option>";
echo $option;
}//fin foreach
?>
</select>
</div>
<br/>
<div id="Div_edomun">
<select name="municipio" disabled="disabled" id="idmunicipio">
<option value="n" selected> -- Seleccione un Municipio -- </option>
</select>
</div>
<br/>
<div id="Div_edomunpar">
<select name="parroquia" disabled="disabled" id="idparroquia">
<option value="n" selected> -- Seleccione una Parroquia -- </option>
</select>
</div>
segunda parte AJAX:
Código Javascript
:
Ver original// JavaScript Document
var peticion = false;
var testPasado = false;
try {
peticion = new XMLHttpRequest();
} catch (trymicrosoft) {
try {
peticion = new ActiveXObject("Msxml2.XMLHTTP");
} catch (othermicrosoft) {
try {
peticion = new ActiveXObject("Microsoft.XMLHTTP");
} catch (failed) {
peticion = false;
}
}
}
if (!peticion)
alert("ERROR AL INICIALIZAR!");
function cargarCombo (url, comboAnterior, element_id) {
//Obtenemos el contenido del div
//donde se cargaran los resultados
var element = document.getElementById(element_id);
//Obtenemos el valor seleccionado del combo anterior
var valordepende = document.getElementById(comboAnterior)
var x = valordepende.value
if(x != 'n')
{
//construimos la url definitiva
//pasando como parametro el valor seleccionado
var fragment_url = url+'?Id='+x;
//abrimos la url
peticion.open("GET", fragment_url);
peticion.onreadystatechange = function()
{
if (peticion.readyState == 4)
{
//escribimos la respuesta
peticion.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded; UTF-8');
element.innerHTML = peticion.responseText;
}
}
peticion.send(null);
}//fin condicion
} //fin cargarCombo
tercera parte modelo PHP:
Código PHP:
Ver original<?php
include_once('../DBManejadorAdmin.php');
if($_REQUEST['Id'] != null )
{
$Id = $_REQUEST['Id'];
$IdEdo = $aux[0];
}
{
$IdEdo = $_SESSION['estado'];
}
echo $IdEdo . '<br/>';
$manejador = new DBManejadorAdmin();
if($manejador->conectar()==true)
{
$consulta = $manejador->consultarCondicion("id_municipio, nombre", "municipio", "id_estado =".$IdEdo);
$consultaMunicipios = $manejador->getFetch_array($consulta);
}
?>
<div id="Div_edomun">
<select name="municipio" size="1"
onChange="javascript:cargarCombo('../comun/lib/edo-mun-par/edomunpar.php', 'idmunicipio', 'Div_edomunpar')" id="idmunicipio">
<option value="n" selected> -- Seleccione un Municipio -- </option>
<?php
if(!empty($consultaMunicipios)) {
foreach($consultaMunicipios as $municipios)
{
if( $municipios['id_municipio'] != null)
{
$value = $municipios['id_municipio']."-".$municipios['nombre'];
$option = "<option value='".$value."'";
if( $municipios['id_municipio'] == $_SESSION['municipio'] )
$option.=" selected>".$municipios['nombre']."</option>";
else
$option.=">".$municipios['nombre']."</option>";
echo $option;
}
}
}
//while($municipio = mysql_fetch_array($consulta, MYSQL_ASSOC))
// echo "<option value='".$municipio['id_municipio']."'>".$municipio['nombre']."</option>";
// echo $municipio['id_municipio']."<br/>";
?>
</select>
<?php
if( $Id == "n" )
{ ?>
<select name="municipio" disabled="disabled" id="idmunicipio" OnLoad="javascript:deshabilitar()">
<option value="n" selected> -- Seleccione un Municipio -- </option>
</select>
<script language="JavaScript">
deshabilitar();
</script>
<?php } ?>
</div>
disculpen si molesto, agradezco su paciencia y colaboración.