Fóruns sobre PHP, JavaScript, HTML, MySQLi, jQuery, Banco de Dados, CSS


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17735
Nome: Kleber
Descrição do site: Onde você encontra scripts grátis para o seu site
Sexo: Masculino
Localização: RJ / RJ / Brasil
Contato:

Verificar se usuário existe e retornar imagem jQuery e MySQL

03-04-2016 17:43

Nesse post vou mostrar como informar ao usuário após preencher um campo de texto se o nome ou e-mail digitado já existe no banco de dados.

Nesse exemplo, a consulta é feita usando o MySQLi.

consulta.php

<script src="jquery.js"></script> <script> // evitando que os dados sejam submetidos pelo modo tradicional $(document).ready(function(){ // carregando a função para o envio $("#nome").blur(function(){ // limpando a div antes de um novo envio $("#resposta").empty(); // pegando os campos do formulário var nome = $("#nome").val(); // tipo dos dados, url do documento, tipo de dados, campos enviados // para GET mude o type para GET jQuery.ajax({ type: "POST", url: "resultado.php", dataType: "html", data: "nome=" + nome, // enviado com sucesso success: function(response){ jQuery("#resposta").html(response); }, // quando houver erro error: function(){ alert("Ocorreu um erro durante a requisição"); } }); }); }); </script> <form id="form" action="" method="POST"> nome: <input type="text" id="nome" name="nome" value=""> <span id="resposta"></span> <br> <button id="envia" type="submit">Enviar</button> </form>

resultado.php

<?php // PODE SER SEPARADO O TRECHO ABAIXO PARA SER CHAMADO POR INCLUDE define("SERVIDOR", "localhost"); define("USUARIO", ""); define("SENHA", ""); define("BANCODEDADOS", ""); $conecta = new mysqli(SERVIDOR, USUARIO, SENHA, BANCODEDADOS); // CONECTA if ($conecta->connect_error) { trigger_error("ERRO NA CONEXÃO: " . $conecta->connect_error, E_USER_ERROR); } // PODE SER SEPARADO O TRECHO ACIMA PARA SER CHAMADO POR INCLUDE $sql = "SELECT * FROM tabela WHERE nome = '".mysqli_real_escape_string($conecta, $_POST['nome'])."'"; // CONSULTA $query = $conecta->query($sql); // RODA A CONSULTA $linhas = $query->num_rows; if($linhas >= 1) { echo "1"; } else { echo "0"; } $conecta->close(); // FECHANDO A CONEXÃO ?>

No código acima quando o usuário ou e-mail existir no banco de dados retorna 1, caso contrário retorna 2. Sendo assim, é só você chamar o img com as figuras correspondentes caso deseje usar.
0
A melhor hospedagem para o seu site HostGator!

Quem está online

Usuários navegando neste fórum: Nenhum usuário registrado