Ver Mensaje Individual
  #3 (permalink)  
Antiguo 29/05/2013, 13:13
Avatar de bluecode1908
bluecode1908
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 9 meses
Puntos: 0
Respuesta: Imprimir datos de consulta de inputs dinamicos mediante HttpRequest

Ok, disculpa por no darme a entender correctamente, va de nuevo:

Tengo un formulario para crear inputs, estos los genero dinamicamente de esta manera:

Código PHP:
Ver original
  1. for($i=1; $i<=$numalu;$i++){
  2.  
  3.             echo '<td id="txtHint"><b>Numero de cuenta</b></td>'; // dato extraido de la consulta
  4.             echo '<td><input type="text" name="cuenta[]" class="entrada" maxlength="7" size="10" onChange="showUser(this.value)"></td>';
  5. }

Donde $numalu es el numero asignado por el usuario, lo que pretendo es que al ir insertando datos en cada input, haga una consulta a la base de datos y este me muestre a un lado del input si ese dato ingresado existe o no en la base obviamente, busque un ejemplo y encontre uno [URL="http://www.w3schools.com/php/php_ajax_database.asp"]aqui[/URL], lo modifique y funciona, pero solo me funciona con un input a la vez. Pasa esto

Cuando escribo en el input de la posicion 1 del lado derecho me aparece lo que me arroja la consulta a la bd, hasta ahi todo bien, pero cuando inserto dato en el segundo input quiero que me aparezca al lado derecho el dato arrojado de la consulta, si lo hace pero me lo muestra al lado derecho del input de la posicion 1 en lugar de la posicion 2, lo que deseo es que vaya apareciendo cada dato a un lado de su input correspondiente.

El ejemplo que encontre usa esta funcion:
Código Javascript:
Ver original
  1. function showUser(str)
  2. {
  3. if (str=="")
  4.   {
  5.   document.getElementById("txtHint").innerHTML="";
  6.   return;
  7.   }
  8. if (window.XMLHttpRequest)
  9.   {// code for IE7+, Firefox, Chrome, Opera, Safari
  10.   xmlhttp=new XMLHttpRequest();
  11.   }
  12. else
  13.   {// code for IE6, IE5
  14.   xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
  15.   }
  16. xmlhttp.onreadystatechange=function()
  17.   {
  18.   if (xmlhttp.readyState==4 && xmlhttp.status==200)
  19.     {
  20.     document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
  21.     }
  22.   }
  23. xmlhttp.open("GET","getuser.php?q="+str,true);
  24. xmlhttp.send();
  25. }

Notese que el input del for en el evento onChange llama a la funcion showUser que es la que manda el dato a "getuser.php" que es el que me devuelve el dato de la consulta realizada.

Codigo de consulta de php en "getuser.php"

Código PHP:
Ver original
  1. $q=$_GET["q"];
  2. $sql="SELECT * FROM test_prefixtblcuentas WHERE cuenta = '".$q."'";
  3.  
  4. $result = $mysqli->query($sql);
  5. while($row = $result->fetch_assoc())
  6.   {
  7.       echo $row["nombre"];
  8.   }
  9.   if($row = $result->num_rows == 0 ){
  10.     echo '<b>No existente</b>';
  11.   }

Espero me haya dado a entender esta vez y me puedan ayuda, gracias.