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 ;)


