Nones, el problema no es con el select, eso lo corregi. Insisto corre en todos los navegadores, safari, opera firefox, ¡hasta bluto! pero a la hora de hacerlo en IE no.
ahora si es el select., sorry porque no entiendo lo que me dicen (soy nuevo en esto, jeje)
miren, con esto tomo el valor de la base de datos:
Código HTML:
<?php require_once('Connections/seleccion.php');
mysql_select_db($database_seleccion, $seleccion);
//seleccionamos solo el nombre de los clientes
$sql=mysql_query("SELECT DISTINCT arte FROM registro",$seleccion);
?>
<select name="lista" onchange="pedirDatos()" ><option value="">Elija una opcion</option >
<?php
while($row = mysql_fetch_array($sql)){
echo "<option>".$row['arte']."</option>";
}
?>
</select>
este valor lo envio a la pagina que ejecuta la consultay que tiene este codigo:
Código HTML:
<table border="0" >
<tr>
<th>Nombre</th>
<th>Apellido</th>
<th>Telefono</th>
<th>Especifico</th>
<th>Foto</th>
</tr>
<?php require_once('Connections/seleccion.php');
mysql_select_db($database_seleccion, $seleccion);
//capturar el campo arte
$nom=$_POST['arte'];
//seleccionar los datos relacionados con arte
$sql=mysql_query("SELECT * FROM registro WHERE arte='".$nom."'",$seleccion);?>
<?php while ($row = mysql_fetch_assoc($sql)) { ?>
<tr>
<td><a href="detalle.php?recordID=<?php echo $row['id']; ?>"><?php echo $row['nombre']; ?></a></td>
<td><?php echo $row['apellido']; ?> </td>
<td><?php echo $row['telefono']; ?> </td>
<td><?php echo $row['especifico']; ?> </td>
<td><img src="<?php echo $row['foto']; ?>" width="50" height="50"/> </td>
</tr>
<?php } ?>
</table>
y este resultado se muestra en la siguiente pagina:
Código HTML:
<html>
<head>
<title>Consulta de datos</title>
<script language="JavaScript" type="text/javascript" src="ajax.js"></script>
</head>
<body>
<p>Este ejemplo muestra como realizar una consulta de los registros de una tabla usando un control de lista.</p>
<form name="formulario" action="">
<?php
include('lista.php');
?>
</form>
<div id="resultado" style="border:1px solid #FFFFFF; color:#000099;width:400px;">
</div>
</body>
</html>
el resultado dentro del div es procesado por este codigo:
Código HTML:
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", "datosclientes.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("arte="+nom)
}
si alguien puede ayudarme plis!!