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 originalfunction showUser(str)
{
if (str=="")
{
document.getElementById("txtHint").innerHTML="";
return;
}
if (window.XMLHttpRequest)
{// code for IE7+, Firefox, Chrome, Opera, Safari
xmlhttp=new XMLHttpRequest();
}
else
{// code for IE6, IE5
xmlhttp=new ActiveXObject("Microsoft.XMLHTTP");
}
xmlhttp.onreadystatechange=function()
{
if (xmlhttp.readyState==4 && xmlhttp.status==200)
{
document.getElementById("txtHint").innerHTML=xmlhttp.responseText;
}
}
xmlhttp.open("GET","getuser.php?q="+str,true);
xmlhttp.send();
}
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 == 0 ){
echo '<b>Alumno no existente</b>';
}