hola!
tengo problemas con el ajax. quiero que busque en la db el usuario que ponga en el campo y manda la respuesta y los escriba en un div id. pero eso no ocurre. y lo que hace es que imprime es el codigo del archivo verificar.php
verificar.php
Código PHP:
function conectar()
{
// Conexion a base de datos
mysql_connect("localhost", "root", "") or die(mysql_error());
mysql_select_db("tunerspot") or die(mysql_error());
}
function desconectar()
{
mysql_close();
}
function verificaEx($username)
{
consulta=mysql_query("SELECT username FROM member WHERE username='$username'") or die(mysql_error());
$registro=mysql_fetch_row($consulta);
if(!empty($registro)) return TRUE;
else return FALSE;
}
if($_POST["username"])
{
// Quito espacios en blanco al comienzo y fin de la cadena
$valor=trim($_POST["username"]);
// Si el valor recibido es valido...
if(validaIngreso($valor))
{
conectar();
// Si el apodo ya existe en base de datos...
if(verificaEx($valor)) echo "<p> $username Exist in TunerSpot Database</p>";
desconectar();
}
}
scripts.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 Verificar(){
divverificar = document.getElementById('verificar');
username=document.form1.username.value;
ajax=objetoAjax();
ajax.open("POST", "verificar.php",true);
ajax.onreadystatechange=function() {
if (ajax.readyState==4) {
divVerificar.innerHTML = ajax.responseText
}
}
ajax.setRequestHeader("Content-Type","application/x-www-form-urlencoded");
//enviando los valores
ajax.send("username="+username)
}
Código HTML:
<label for="username">Username</label>
<input id="username" name="username" onChange="Verificar();"><br>
<div id="verificar"></div>