Ver Mensaje Individual
  #9 (permalink)  
Antiguo 04/04/2008, 12:27
Ruben_C
 
Fecha de Ingreso: febrero-2006
Mensajes: 217
Antigüedad: 18 años, 2 meses
Puntos: 0
Re: No corre en IE, si en firefox ¿por que?

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']; ?>&nbsp; </td>
      <td><?php echo $row['telefono']; ?>&nbsp; </td>
      <td><?php echo $row['especifico']; ?>&nbsp; </td>
      <td><img src="<?php echo $row['foto']; ?>" width="50" height="50"/>&nbsp; </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!!