Ir para conteúdo
Fórum Script Brasil
  • 0

AJUDA Formulário de cadastro


H.h

Pergunta

Preciso criar um script para validar o login do usuário assim que ele preencha o formulário de cadastro. (Assim como acontece no cadastro do scrpitbrasil).

Ps: estava tentando utilizar o php mas ele só funciona quando eu envio o formulario pro arquivo de validar, desse modo retorna o formulario zerado.

Gostaria mesmo que esta verificacao fosse feito no ato do preenchimento, automaticamente ou com um botao ao lado.

Gostaria de sugestoes...

Agradeço.

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts Recomendados

  • 0

Você tem 3 opções:

1 - Selecionar todos os dados no banco de dados e escrever todos os nomes em um vetor de javascipt.

2 - Enviar o formulário para o PHP e este fazer essa verificação(Existe sim a possibilidade de o formulário voltar com os campos preenchidos)

3 - Fazer via ajax(Sem precisar recarregar a página)//acho que fica mais legal assim

Acho que o que você quer é a opção 3 então :

Você deve fazer uma função em javascript que envie o nome digitado no campo de texto a uma página PHP e esta se encarrega de pesquisar no Banco se o nome já existe e volta uma resposta "certo" ou "errado". Eu só usei ajax com a biblioteca JQuery acho que simplifica bem a vida.

<html>
<head>
&lt;script type="text/javascript" >
$(function(){
$("#login").change(function(){
var login = $("#login").value;
$.get("valida.php", {"login" : login}, funtion(resp){
if(resp.men == "certo") {
$("#mensagem").html("Login Válido!").attr("display", "block");
} else {
$("#mensagem").html("Login Inálido!").attr("display", "block");
$("#login").focus();
}
}, "json");
});
});
</script>
</head>
<body>
<form method="post">
Login <input type="text" name="login" id="login" />
<div id="mensagem" style="display:none;" ></div>
<input type="submit" value="Cadastrar" />
</form>
</body>
</html>
valida.php
$login = mysql_num_rows(mysql_query("SELECT * FROM usuarios WHERE usu_nome = '{$_GET['login']}'"));
if ($login == 0) {
echo json_encode(array("men" => "certo"));
} else {
echo json_encode(array("men" => "errado"));
}

Isso foi feito nas coxas pra você ter uma idéia rsrs

Espero ter ajudado

Abrass

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...