Ir para conteúdo

POWERED BY:

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

-rafael-

[Resolvido] como verificar se ja existe cadastrado?

Recommended Posts

ola a todos,

 

como faço para verificar se ja existe o rg cadastrado no banco de dados sem dar refresh?

 

tipo aqueles sites q verificam se o login esta disponivel, logo após o login ser digitado e a pessoa sai do campo...

 

como faço isso?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Formulario.php

<script type="text/javascript" src="js.js"></script>
<form action="#" name="formulario">
<input type="text" name="login" id="login" class="form">
<div id="resultado" >
</div>
<a href="#" onclick="startRequest();">Buscar Dados para Atualizar</a>
</form>

js.js

<script type="text/javascript">
var xmlHttp;
function createXMLHttpRequest() {
if (window.XMLHttpRequest) { // Mozilla, Safari,...
xmlHttp = new XMLHttpRequest();
if ( xmlHttp.overrideMimeType) {
xmlHttp.overrideMimeType('text/xml');
}
} else if (window.ActiveXObject) { // IE
try {
xmlHttp = new ActiveXObject("Msxml2.XMLHTTP");
} catch ( e ) {
try {
xmlHttp = new ActiveXObject("Microsoft.XMLHTTP");
} catch ( e ) {}
}
}
if (!xmlHttp) {
alert('Giving up : ( Cannot create an XMLHTTP instance');
return false;
}       
}

function startRequest() {
createXMLHttpRequest();
xmlHttp.onreadystatechange = handleStateChange;
//xmlHttp.open("get", "teste2.php", true);
xmlHttp.open("get", "verifica.php?login=" + document.all('login').value, true);
// xmlHttp.send("id=" + document.getElementById("id") + "&endereco=" + document.getElementById("endereco"));
xmlHttp.send(null);
}

function handleStateChange() {
if(xmlHttp.readyState == 4) {
if(xmlHttp.status == 200) {
document.getElementById("resultado").innerHTML = xmlHttp.responseText;
}
}
}
</script>

Verifica.php

<?php
include("Conexao.php");
$login = $_GET ['login'];
$sql = mysql_query("SELECT * FROM usuario WHERE login='$login'");
$verifica = mysql_num_rows($sql);
   if ($verifica != 0) {
 echo "Login Indisponivel";     
}
else {
echo "Login Disponivel";
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola,

 

obrigado, funcionou!

 

so faltou um detalhe: gostaria q nao fizesse a verificação caso o campo seja NULL

 

do jeito q esta agora ele da como disponível, se deixar o campo em branco.

 

tem como ver isso?

 

obrigado.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Verifica.php

<?php
include("Conexao.php");
$login = $_GET ['login'];
if($login == ""){
echo "Informe o Login...";
exit();
}
else{
$sql = mysql_query("SELECT * FROM usuario WHERE login='$login'");
$verifica = mysql_num_rows($sql);
   if ($verifica != 0) {
 echo "Login Indisponivel";     
}
else {
echo "Login Disponivel";
}
}
?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Só uma dica, se você quiser para que ele faça a verificação assim que o usuário digitar e sair do campo, sem a necessidade de clicar em verificar, modifique a seguinte linha!

Ao invés de colocar:

<a href="#" onclick="startRequest();">Buscar Dados para Atualizar</a>

Coloque o seguinte codigo dentro da tag imput:

<input type="text" name="login" onChange="startRequest();" id="login" class="form">

E muito obrigado pelo código maciel!

Compartilhar este post


Link para o post
Compartilhar em outros sites

×

Informação importante

Ao usar o fórum, você concorda com nossos Termos e condições.