Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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
???
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 ?
Olá!
Me falaram sobre Ajax, mas ta meio complicado..estou utilizando PHP tbm..poderia me mostrar o exemplo por favor?????
Desde já agradeço =D
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 ?
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!
Sem problema =D
poaksakok soh entro á noite
>
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