Cordial saludo pocas veces escribo en estos foros pero ahora me encuentro en un problema que no he logrado resolver y me gustaría postearlo aquí para ver si hay alguien que me pueda colaborar de antemano muchas gracias
Estoy haciendo una consulta a la base de datos para generar un select luego que el usuario selecciona un nombre se despliega una ficha con la informacón del nombre seleccionado en Mozilla me funciona bien pero en IE no me aparece nada de la información
este es el ajax.js
function objetoAjax(){
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();
}
return xmlhttp;
}
function pedirDatos(){
//donde se mostrará el resultado
divResultado = document.getElementById('resultado');
//tomamos el valor de la lista desplegable
nom=document.formulario.lista.value;
//instanciamos el objetoAjax
ajax=objetoAjax();
//usamos el medoto POST
//archivo que realizará la operacion
//datoscliente.php
ajax.open("POST", "datoscliente.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
//mostrar resultados en esta capa
divResultado.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("nombre="+nom)
}
este el archivo lista.php
<?php
require('Connections/conexion.php');
//seleccionamos solo el nombre de los clientes
$sql=mysql_query("SELECT idKids, nombre, apellido_1, apellido_2 FROM kids",$con);
$totalRows_sql = mysql_num_rows($sql);
?>
<select class="combo" name="lista" onchange="pedirDatos()" >
<?php
while($row = mysql_fetch_array($sql)){
echo "<option value=\"".$row['nombre']."\">".$row['nombre']." ".$row['apellido_1']." ".$row['apellido_2']."</option> \n";
}
?>
</select>
este donde diseño la ficha Datoscliente.php
<link href="estilosG.css" rel="stylesheet" type="text/css" />
<?php
require('Connections/conexion.php');
//capturar el nombre del cliente
$nom=$_POST['nombre'];
//seleccionamos los datos del cliente por su nombre
$sql=mysql_query("SELECT kids.nombre as nombre1, kids.apellido_1, kids.apellido_2, kids.edad, kids.idkids, kids.TipoDisc, kids.Habili,imagen.nombre as nombre2, imagen.tipo, imagen.idkids FROM kids, imagen WHERE kids.nombre='".$nom."' and imagen.idkids = kids.idkids
",$con);
$row = mysql_fetch_array($sql);
//mostrando el resultado
echo "<tr><td width = 170 height = 220 class=foto_l> <img src=kids/".$row['nombre2'].".".$row['tipo']." width = 170 height = 220 text-align = left /></td><td> </td>
<td class= textoficha width=84%><strong>Nombre: </strong>".$row['nombre1']." ".$row['apellido_1']." ".$row['apellido_2']."<p><strong>Edad: </strong>".$row['edad']."</p><p><strong>Tipo de Discapacidad: </strong>".$row['TipoDisc']."</p><p><strong>Habilidades: </strong>".$row['Habili']."</p></td></tr>";
?>
y este el html donde lo llamo y se crea la ficha
index.php
<!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">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
<title>Documento sin título</title>
</head>
<body>
<form class="formula" name="formulario" action=""><?php include('lista.php');?></form>
<div id="resultado" style="border:1px solid #FF0000; color:#000099;width:400px;">
</div>
</body>
</html>
Se que es algo extenso pero ya llevo varios días con esto y no logro dar con la solución y como soy novato en esto pues ya imaginarán
nuevamente muchas gracias.