Ir para conteúdo

POWERED BY:

Arquivado

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

ellenzinha

habilitar/desabilitar campos consultando banco de dados

Recommended Posts

Oi pessoal..estou com uma duvida:

 

 

Estou fazendo um sistema de locadora, preciso habilitar um campo TEXT qdo clicar no botão OK.É a parte de locação...

 

Precisa fazer a consulta no banco de dados...pois qdo clicar no botão OK, ele precisa consultar na tabela filmes se o código existe; se existir precisa desbloquear o campo abaixo, nome do filme e mostrar o nome dele automaticamente, senão dar um alerta!Filme não cadastrado!

 

Alguem pode me ajudar

???

Compartilhar este post


Link para o post
Compartilhar em outros sites

Atenção:

Este subfórum é destinado apenas para postagem de artigos, tutoriais e matérias sobre javascript.

Não é permitido a abertura de tópicos com dúvidas. Para isso, use o Fórum de javascript.

Tópico Movido para o fórum principal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Para fazer isso você precisar usar Ajax.

É igual você ter dois ComboBox, um Estado e Outro Cidade.

 

você escolher o Estado e aparece as Cidades Respectivas no outro Combo.

 

Eu tenho um exemplo em PHP.

 

Que linguagem você está utilizando ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Vou separar os arquivos para você xD

 

Olha, esse daqui vai na página do formulário, depois da TAG do BODY(ISSO MESMO, DEPOIS)

<script type="text/javascript">try{    xmlhttp = new XMLHttpRequest();}catch(ee){    try{        xmlhttp = new ActiveXObject("Msxml2.XMLHTTP");    }catch(e){        try{            xmlhttp = new ActiveXObject("Microsoft.XMLHTTP");        }catch(E){            xmlhttp = false;        }    }}function doBusca(tuf){    //limpa o select    var c=document.getElementById("nome_campo")    while(c.options.length>0)c.options[0]=null    c.options[0]=new Option(" -- Aguarde ... -- "," -- Aguarde ... -- ")    //Monta a url com o nome do filme    xmlhttp.open("GET", "pagina.php?filme="+tuf,true);    xmlhttp.onreadystatechange=function() {        if (xmlhttp.readyState==4){            //limpa o select            var c=document.getElementById("nome_campo")            while(c.options.length>0)c.options[0]=null            //Transforma a lista de Filmes JSON em Javascript            var aFilmes=eval((xmlhttp.responseText))            //popula o select com a lista de Filmes obtida            for(var i=0;i<aFilmes.length;i++){                aCidades[i]=unescape(aCidades[i])                c.options[c.options.length]=new Option(aFilmes[i],aFilmes[i+1])				i++;            }        }    }    xmlhttp.send(null)}</script>

Nesse arquivo de cima tem essa linha aqui:

var c=document.getElementById("nome_campo")
Onde está escrito "nome_campo" é o nome do campo que você quer que apareça o nome do filme(NAME e ID do INPUT ou do SELECT) caso ele esteja cadastrado. Tem uma linha igual a essa mais para baixo no código.

 

Esta linha:

xmlhttp.open("GET", "pagina.php?filme="+tuf,true);
Eh o nome da página que vai fazer a consulta do Filme, se ele existe ou nao. Onde '?filme' é o nome do parametro, e 'tuf' eh uma variavel que eh o que você digita no formulário.

 

No INPUT que você digita o nome do filme para verificar se tem no banco tem que ser assim:

<input type='text' name="nome_campo" id="nome_campo" onChange="doBusca(this.options[this.selectedIndex].value)">

O evento OnChange que vai chamar a função que vai buscar a página que verifica se tem o filme ou não.

 

Dae vem a página que faz a verificação:

pagina.php


$filme = $_GET['filme']; // Lembra ?? o Nome do parametro no Codigo do AJAX.

$seleciona_filmes = "select * from filmes where filme = '$filme'";

$sql = mssql_query($seleciona_cidade);

 

$filmes_x = "[";

 

while ($linha = mssql_fetch_array($sql))

{

$aspas = $linha['nome_filme']; // Nome do campo no banco de dados, NOME DO FILME por exemplo.

$aspas = str_replace("'","",$aspas);

 

$filmes_x .= "'".$aspas."', ".$linha['filme_codigo'].", ";

}

 

echo $filmes_x;

 

mssql_close();

?>

linenums:0'><?php include 'sistema/conecta_banco.php'; $filme = $_GET['filme']; // Lembra ?? o Nome do parametro no Codigo do AJAX. $seleciona_filmes = "select * from filmes where filme = '$filme'"; $sql = mssql_query($seleciona_cidade); $filmes_x = "["; while ($linha = mssql_fetch_array($sql)) { $aspas = $linha['nome_filme']; // Nome do campo no banco de dados, NOME DO FILME por exemplo. $aspas = str_replace("'","",$aspas); $filmes_x .= "'".$aspas."', ".$linha['filme_codigo'].", "; } echo $filmes_x; mssql_close();?>

Essa página de cima você faz o tratamento que você quer, da sua necessidade

Eh um pouco complicado.. paguei um pau tbm na primeira vez.. mas depois fica facil

 

Ps: você que me add no msn ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Oii..mto obrigada, vou testa agora! =D

 

Isso..eu que te add sim rsrs, caso eu precise de uma ajudinha hehe!

 

Algum problema??

 

Mas uma vez obrigada...depois aviso se deu certo ou não!

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.