Basicamente recojo los datos de un archivo y genero una fila en la tabla con los resultados de la consulta al archivo.
EL problema es que tengo una funcion ajax que envia una consulta a un php en internet y en funcion de la respuesta modifica parte de la fila que estoy generando con el foreach.
todo funciona en la primera llamada, pero en las siguientes filas ya no funciona el ajax. He probado todo pero no consigo mas que la primera linea. Paso codigo:
Código:
En resumen el icono check-icon.png deberia de cambiar por bad-icon.png en determinados casos, pero solo cambia si se cumple la condicion en la primera linea, en las demas parece que el ajax no se ejecute. $lines = file("sdom.bin"); foreach($lines as $line_num => $line) { $streams = explode("//,,//..//", $line); $subdominio=trim($streams[2]); $user=$streams[1]; $id=$streams[0]; ?> <table align="center"> <tr> <td class="auto-style33"> <img alt="" height="34" src="img/nube_link.png" width="52" style="float: right"/></td> <td class="auto-style26"><? echo $subdominio; ?>.con-ip.com</td> <td><img id="<? echo $line_num; ?>" alt="" height="30" src="img/check-icon.png" width="30" /></td> </tr> </table> <script> conexion=crearXMLHttpRequest(); conexion.onreadystatechange = procesarEventos3; conexion.open('GET', 'http://www.*****.com/actualiza_subdominio_cliente.php?subdominio=<? echo $subdominio; ?>&user=<? echo $user; ?>&id=<? echo $id; ?>', true); conexion.send(null); function procesarEventos3() { var detalles = document.getElementById(<? echo $line_num; ?>); if(conexion.readyState == 4){ if(conexion.status==200){ if((conexion.responseText)=='La IP del subdominio se ha actualizado, correctamente.'){ detalles.src = "img/check-icon.png"; }else{ detalles.src = "img/bad-icon.png"; } }else{ detalles.src = "img/bad-icon.png"; } } } </script> <? } ?>