Ir para conteúdo

POWERED BY:

Arquivado

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

fetish

JS + Sql?

Recommended Posts

Olá pessoal, eu gostaria de saber se é possível fazer uma consulta sql através de JS (não tenho certeza se seria JS propriamente dito ou AJAX), o que pretendo fazer exatamente é por um campo de input:

<input type="text" onblur="func_check(this.value);">
Queria que quando o input perdesse o estado de 'focus'(ou seja, fosse para 'blur'), checasse em uma tabela X no campo 'name' se existe alguma entrada com o texto digitado, se sim, o texto é "resetado", caso contrário, deixa o texto como está. Então, eu gostaria de saber como eu posso fazer essa consulta sql em JS.

Obrigado desde já.

 

Obs: Já tenho noção de como fazer tudo exceto a parte da consulta =/

Obs²: Levando em conta também a questão da segurança já que o JS fica "salvo no pc" do utilizador do site, e este teria acesso aos dados da database...

Compartilhar este post


Link para o post
Compartilhar em outros sites

eae, tem sim é o famoso AJAX.. com ele você faz uma requisição para o servidor sem "recarregar" a tela..

 

da uma olhada nesse tuto pra você ententer eh simples..

 

http://www.w3schools.com/Ajax/ajax_intro.asp

 

ai depois posta as duvidas se tiver..

 

t+

Compartilhar este post


Link para o post
Compartilhar em outros sites

É, como suspeitei, AJAX :)

Se achar melhor mover para a sessão dele, fica a vontade, amanhã leio o tutorial e posto aqui.

Se você tiver algum código que me sirva de exemplo para integração do SQL + AJAX eu agradeço mais ainda, eu tentei olhar nos arquivos do IPB mas não consegui =/ ( O IPB usa na página de registro exatamente do modo que quero usar )

Off

Poxa, o w3school é bem completo mesmo em, tem de tudo, eu mesmo já aprendi HTML/PHP/SQl lá xD

Compartilhar este post


Link para o post
Compartilhar em outros sites

Acredito que é isso aqui que você quer.

 

http://www.wbruno.com.br/scripts/verificar-usuario-banco.php

Veja com 'William' ou 'Bruno' que eu cadastrei, e depois com algum outro q não existe ainda lá.

Arquivo usuario.php

<?php
        //envio o charset para evitar problemas
        header("Content-Type: text/html; charset=ISO-8859-1"); 

        $con = mysql_connect('localhost', 'root', '123');//faço a conexão com o banco
        mysql_select_db('artigos', $con);//seleciono a tabela no banco

        $sql = "
                SELECT * FROM `usuario`
                WHERE `nomeUsuario` = '{$_POST['nomeUsuario']}' ";//monto a query

        $q = mysql_query( $sql );//executo a query

        if( mysql_num_rows( $q ) > 0 )//se retornar algum resultado
                echo 'Já existe!';
        else
                echo 'Não existe ainda!';
?>
Arquivo index.php
<head>
        <script type="text/javascript" src="jquery-1.3.2.js"></script>
        <script type="text/javascript">
        $(function(){ // declaro o início do jquery
                $("input[name='verificar']").click( function(){//botão para disparar a ação

                        var nomeUsuario = $("input[name='nomeUsuario']").val();
                        //alert(nomeUsuario);

                        $.post('usuario.php',{nomeUsuario: nomeUsuario},function(data){
                                $('#resultado').html(data);//onde vou escrever o resultado
                        });
                });
        });// fim do jquery
        </script>
</head>
<body>
        <form action="" method="">
                <label>Nome Usuário: <input type="text" name="nomeUsuario" /></label>
                <input type="button" name="verificar" id="verificar" value="verificar" />
        </form>
        <div id="resultado"></div>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não vi no seu JS a parte que executa quando não tem ocorrência e de quando não tem...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pro JS isso 'tanto faz'.. o php tá retornando, e o JS apenas coloca na página.

Nem precisa 'dessa parte no js'..

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.