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


Moderador: web

 
Avatar do usuário
ADMIN
ADMIN
Tópico Autor
Mensagens: 17612
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 vários campos no bd ao mesmo tempo

12-10-2011 16:51

Esse script que vou postar permite que o usuário verifique a cada campo digitado, se o valor já consta ou não cadastrado no bd.

Nesse exemplo, é verificado o nome e o email, assim que o usuário termina de digitar os valores nos inputs.

Para funcionar, tenha a biblioteca jQuery no mesmo diretório do script, ai crie um arquivo chamado teste.php e coloque o seguinte:

<script src="jquery.js"></script> <script> $(document).ready(function() { $("#nome").blur(function() { $("#Vnome").load("valida.php?nome="+$(this).val()); }) $("#email").blur(function() { $("#Vemail").load("valida.php?email="+$(this).val()); }) }); </script> <form action="valida.php" method="post"> <table> <tr> <td>nome <input type="text" name="nome" id="nome" value=""></td><td><span id="Vnome"></span></td> </tr><tr> <td>email <input type="text" name="email" value="" id="email"></td><td><span id="Vemail"></span></td> </tr> <tr> <td colspan="2"><input type="submit" name="valida"></td> </tr> </table> </form>

Agora, crie um arquivo chamado valida.php e coloque o seguinte:

<?php header("Content-Type: text/html; charset=ISO-8859-1",true); $dbhost="localhost"; /* servidor */ $dbuser=""; /* usuário do banco de dados */ $dbpasswd=""; /* senha do banco de dados */ $dbname=""; /* nome do banco de dados */ $conexao = mysql_connect($dbhost, $dbuser, $dbpasswd) or die ("não foi possível a conexão, verifique os dados."); $db = mysql_select_db($dbname) or die ("não foi possível o acesso ao banco de dados $dbname."); if(isset($_POST['valida'])) { extract($_POST); echo "foi enviado $nome e $email"; exit; } $comp = ""; $mens = ""; extract($_GET); if(isset($nome)!="") { $comp.=" nome='$nome' "; $mens.= "<font color=red>O nome $nome já está em uso</font>"; } if(isset($email)!="") { $comp.=" email='$email' "; $mens.= "<font color=red>O email $email já está em uso</font>"; } $query=mysql_query("SELECT nome, email FROM usuarios WHERE $comp"); $total = mysql_num_rows($query); if($total >= 1) { echo $mens; } else { echo "<font color=green>OK</font>"; } mysql_close($conexao); ?>

0
A melhor hospedagem para o seu site HostGator!

Quem está online

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