http://www.formatoweb.com.ar/ajax/ca...o_de_datos.php
y sigue sin funcionarme en IE.
Mi problema es simple, tengo los dos tipicos select con provincia y localidad, y en el onchange de provincia, cuando cambio de opcion, se llama a un AJAX que busca las localidades y las carga en el select, os dejo el code:
Este code, carga el select de provincias, cogiendo los resultados por SQL (simple), funciona en IE :)
Código HTML:
<select name="provincia_combo" onclick="recargarLocalidades(this.value,'localidad_combo'); return false;"> <option selected value="">Cualquiera</option> <?php conectar(); $rs = mysql_query("Select id,nombre from provincia order by nombre ASC"); desconectar(); while($res = mysql_fetch_array($rs)){ ?> <option value="<?php echo $res['id'];?>"><?php echo $res['nombre'];?></option> <?php } ?> </select>
Código HTML:
function recargarLocalidades(provincia,combo,localidad){ var xmlhttp=false; try { xmlhttp = new ActiveXObject("Msxml2.XMLHTTP"); } catch (e) { try { xmlhttp = new ActiveXObject("Microsoft.XMLHTTP"); } catch (E) { xmlhttp = false; } } if (!xmlhttp && typeof XMLHttpRequest!='undefined') { xmlhttp = new XMLHttpRequest(); } xmlhttp.open("GET",'ajax/archivo_ajax_1.php?provincia='+provincia+'&localidad='+localidad,true); xmlhttp.onreadystatechange=function() { if (xmlhttp.readyState==4) { document.getElementById(combo).innerHTML =xmlhttp.responseText ; } } xmlhttp.send(null); }
Código PHP:
<?php
header("Cache-Control: no-store, no-cache, must-revalidate");
header("Content-Type: text/html;charset=utf-8");
include("../config.php");
$conexion = mysql_connect($host_bd,$user_bd,$pass_bd);
mysql_query("SET NAMES 'utf8'");
mysql_select_db( $basedatos_bd, $conexion);
$cadena ='';
$rs = mysql_query("select id,nombre from localidad where provincia='".$_GET['provincia']."'",$conexion);
while($res = mysql_fetch_array($rs)){
if(isset($_GET['localidad'])){
if ($res['id'] == $_GET['localidad']){
$cadena.='<option selected="selected" value="'.$res['id'].'">'.$res['nombre'].'</option>';
}else{
$cadena.='<option value="'.$res['id'].'">'.$res['nombre'].'</option>';
}
}else{
$cadena.='<option value="'.$res['id'].'">'.$res['nombre'].'</option>';
}
}
echo $cadena;
?>
Un saludo, y gracias ;)