Lo que ocurre en que simplemente no muestra nada es como si no enviase el formulario.
Alguien sabe donde esta el fallo?
Un saludo y gracias.
Consulta empleados.hmtl
Código HTML:
 <html> <head> <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" /> <title>Consulta Registro con AJAX</title> <!-- referenciamos al archivo ajax.js donde se encuentra nuestra funcion objetoAjax--> <script language="JavaScript" type="text/javascript" src="ajax.js"></script> </head> <body> <p>Consultar registros con ajax</p><!-- En "onsubmit" escribimos la función 'MostrarConsulta' que creamos en javascript, con su parametro que es el archivo que vamos a mostrar, en este caso 'consulta.php'--> <form name="consulta" action="" onsubmit="MostrarConsulta('consulta.php','resultado2'); return false"> <input type="submit" value="Consultar" /> </form> <div id="resultado"></div> <div id="resultado2" style="background: #408080;"></div> </body> </html>
ajax.js
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 MostrarConsulta(datos,contenedor){
        divResultado = document.getElementById(contenedor);
        ajax=objetoAjax();
        ajax.open("GET", datos);
        ajax.onreadystatechange=function() {
                if (ajax.readyState==4) {
                        divResultado.innerHTML = ajax.responseText
                }
        }
        ajax.send(null)
}
consulta.php
Código PHP:
   <?php
//Configuracion de la conexion a base de datos
$bd_host = "localhost"; 
$bd_usuario = "root"; 
$bd_password = ""; 
$bd_base = "db"; 
 
$con = mysql_connect($bd_host, $bd_usuario, $bd_password); 
 
mysql_select_db($bd_base, $con); 
 
//consulta todos los empleados
mysql_query ("SET NAMES 'utf8'"); 
$sql=mysql_query("SELECT * FROM users",$con);
 
//muestra los datos consultados
echo "</p>Nombre - mail - ID</p> \n";
while($row = mysql_fetch_array($sql))
{
    $html="<p>".$row['username']." - ".$row['email']." - ".$row['id']."</p> \n";
    echo $html;
}
?>    
 

