Erro, só retorna positivo
Pessoal, axei um validador na net e dei uma arrumada nele.
preciso que ele faça um select na tabela e veja se tem ou nao o dado digitado.
sao 3 arquivos:
index.html
validacao.php
funcoes.js
só que ele só ta retornando que TEM cadastro, mesmo nao tendo na DB :S
validacao.php
<?php
$campo = $_GET['campo'];
$valor = $_GET['valor'];
// Verificando o campo login
if ($campo == "login") {
require '../../conecta.php' ;
$sqlvalida = "SELECT * FROM `clientes` WHERE `cliente` LIKE '".$_GET['campo']."' " ;
$resultadovalida = mysql_query($sqlvalida);
if(!$resultadovalida)
echo (mysql_error());
else
{
$respostavalida = mysql_num_rows($resultadovalida);
}?>
<?php
if ($respostavalida == '0')
echo "Tem cadastro";
if ($respostavalida == '1')
echo "nao tem cadastro";
}// Acentuação
header("Content-Type: text/html; charset=ISO-8859-1",true);
?>
index.html
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Validação de campos com AJAX</title>
<script type="text/javascript" src="../autocomplete/ajax/funcs.js"></script>
<style type="text/css">
body {
font-family: Calibri, Verdana, Arial;
font-size: 15px;
font-weight:bold;
margin: 25px;
}
input {
border: dotted 1px #333;
font-family: Calibri, Verdana, Arial;
font-size: 13px;
}
div {
padding-top: 5px;
font-size: 13px;
color: #C30;
}
</style>
</head>
<body>
<h1>Validação de campos com AJAX</h1>
Login: <br /> <input type="text" id="login" onblur="validarDados('login', document.getElementById('login').value);" />
<div id="campo_login"> </div> <br />
Email: <br /> <input type="text" id="email" onblur="validarDados('email', document.getElementById('email').value);" />
<div id="campo_email"> </div> <br />
CPF: <br /> <input type="text" id="cpf" onblur="validarDados('cpf', document.getElementById('cpf').value);" />
<div id="campo_cpf"> </div> <br />
<input type="submit" value="Enviar" />
</body>
</html>
funcoes.js
// Variável que receberá o objeto XMLHttpRequest
var req;
function validarDados(campo, valor) {
// Verificar o Browser
// Firefox, Google Chrorme, Safari e outros
if(window.XMLHttpRequest) {
req = new XMLHttpRequest();
}
// Internet Explorer
else if(window.ActiveXObject) {
req = new ActiveXObject("Microsoft.XMLHTTP");
}
// Aqui vão os valores, caso haja mais de um, e o nome do campo que pediu a requisição.
var url = "../autocomplete/ajax/validacao.php?campo="+campo+"&valor="+valor;
// Chamada do método open para processar a requisição
req.open("Get", url, true);
// Quando o objeto recebe o retorno, chamamos a função callback();
req.onreadystatechange = function() {
// Exibindo mensagem de carregar
if(req.readyState == 1) {
document.getElementById('campo_' + campo + '').innerHTML = '<font color="gray">Verificando...</font>';
}
// Verifica se o Ajax realizou todas as operações corretamente (essencial)
if(req.readyState == 4 && req.status == 200) {
// Resposta retornada pelo executor.php
var resposta = req.responseText;
// Abaixo colocamos a resposta na div do campo que fez a requisição
document.getElementById('campo_'+ campo +'').innerHTML = resposta;
}
}
req.send(null);
}
alguem pra axar um erro ai ?
Discussão (3)
Carregando comentários...