Estoy buscando en la base para validar un nick en el form de logueo, tengo 3 archivos.
consulta_empleados.html
Código:
<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>"</p>"<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'); return false"> <label> <input type="text" id="campo1"> <input type="submit" value="Consultar" /> </label> </form> <div id="resultado"></div> </body> </html>
ajax.js
Código:
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){ divResultado = document.getElementById('resultado'); var t1 = document.getElementById('campo1').value; ajax=objetoAjax(); ajax.open("GET", datos + "?param=" + t1); ajax.onreadystatechange=function() { if (ajax.readyState==4) { divResultado.innerHTML = ajax.responseText } } ajax.send(null) }
CONSULTA.PHP
Código:
Mi problema es que el php recibe los datos y es mas la consulta se hace, pero no me muestra el rdo. en pantalla.<?php //Configuracion de la conexion a base de datos $bd_host = "localhost"; $bd_usuario = "root"; $bd_password = ""; $bd_base = "ribosomatic"; $con = mysql_connect($bd_host, $bd_usuario, $bd_password); mysql_select_db($bd_base, $con); $user = $_GET[param]; echo "soy user ".$user; //consulta todos los empleados $sql=mysql_query("SELECT nombres FROM empleados WHERE nombres='{$user}'",$con); //muestra los datos consultados echo "</p>Nombres - Departamento - Sueldo</p> \n"; while($row = mysql_fetch_array($sql)){ echo "<p>".$row['nombres']." - ".$row['departamento']." - ".$row['sueldo']."</p> \n"; } ?>
¿cual es el error?
Sdls.