Ver Mensaje Individual
  #1 (permalink)  
Antiguo 27/05/2013, 17:28
Avatar de bluecode1908
bluecode1908
 
Fecha de Ingreso: marzo-2013
Mensajes: 3
Antigüedad: 11 años, 1 mes
Puntos: 0
Imprimir datos de consulta de inputs dinamicos mediante HttpRequest

Hola que tal, espero que me pudieran ayudar a resolver mi problema, les explico.

Estoy realizando un script en PHP el cual ingresa datos a una BD en MySql de manera dinamica, existen varios inputs (el numero de inputs es asignado por el usuario) para ingresar id, lo que quiero es que al momento de llenar cada input este envie los datos y haga una consulta, si el id ingresado por el usuario existe, entonces que escriba el nombre, si no existe, que solo indique que es inexistente, hasta el momento he visto algunos ejemplos y he logrado realizar el proceso pero por partes. Indico al script que me genere 1 input, este lo genera y yo ingreso un id en el input y me devuelve ya sea el nombre o que es inexistente, el problema es cuando genero mas inputs ya que ingreso el id pero siempre me lo muestra en la primera posicion y sustituye el nombre que ya habia consultado, y lo que pretendo es que me lo muestre a un lado de cada input.

Dejo parte del codigo esperando que alguien me pudiese echar una mano o si alguien tiene alguna sugerencia para realizar lo que pretendo, aclaro que apenas inicio en estos casos. De antemano gracias.

Codigo javascript, este ejemplo lo encontre [URL="http://www.w3schools.com/php/php_ajax_database.asp"]aqui[/URL] y es el que me funciono.

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. }

Esta parte es donde genero dinamicamente los inputs y donde quiero mostrar el dato de usuario dependiendo el id ingresado
Código PHP:
        for($i=1$i<=$numalu;$i++){

            echo 
'<td id="txtHint"><b>Numero de cuenta</b></td>'// dato extraido de la consulta
            
echo '<td><input type="text" name="cuenta[]" class="entrada" maxlength="7" size="10" onChange="showUser(this.value)"></td>';

Y este es el codigo que realiza la consulta y me devuelve el valor

Código PHP:
$q=$_GET["q"];
$sql="SELECT * FROM test_prefixtblalumnos WHERE aluCuenta = '".$q."'";

$result $mysqli->query($sql);
while(
$row $result->fetch_assoc())
  {
      echo 
$row["nombre"];
  }
  if(
$row $result->num_rows == ){
    echo 
'<b>Alumno no existente</b>';
  }