Ir ao conteúdo
  • Cadastre-se

Função onChange chama pagina automatica


Célio-Ctba

Posts recomendados

Fala galera!

Se alguém puder me ajudar:

Meu formulário tem um combo que busca os clientes dentro do meu banco de dados, a busca é feita pelo nome do cliente, como faço um código JavaScript que quando escolho 1 cliente na tabela ele mostre os demais campos do cliente selecionado na tela . Sei que tenho q usar a função onChange=função().

O problema é esta função.

parte do codigo: <select name="urlList" onChange="função()">

<option selected value="sets.html">Eletrique Solaris Set - Lagoa Santa/MG

<option selected value="sets.html">Live @ Comercial

<option selected value="sets.html">Live @ Sansation - NL

<option selected value="sets.html">Pure House @ Sala

</select>

Abraços

Link para o comentário
Compartilhar em outros sites

Entendendo melhor:

Quando clico no combo, ele mostra o nome de todos os clientes cadastrados na tabela, o que preciso fazer é o seguinte: se eu escolho p/ exemplo João da Silva no combo, ao clicar em cima do nome, carrega na tela os outros campos referentes a ele, como endereço, telefone e etc. :muro:

:muro::muro::muro::muro:

Link para o comentário
Compartilhar em outros sites

Olá!

Poderia indicar em qual linguagem seria a procura no banco de dados??

Mas para fazer uma procura a partir dos dados do combo:

<select size="8" name="D1" onclick="localiza(form.D1.options[this.form.D1.selectedIndex].value)">

O que esta em negrito pegara o valor correspondente a opção selecionada no combo, armazenando num parâmetro da função localiza. O resto para procurar na tabela no Banco é a mesma se fosse digitada num campo texto.

Mais duvida pergunte, OK?

Se ficou imcompleta a resposta pergunte dizendo em que linguage é usada.

Vladimir

Link para o comentário
Compartilhar em outros sites

Olá!

Outro detalhe que ficou faltando:

O valor de cada opção (value), tem que ser o mesmo que é visualizada pelo navegador, Exemplo:

<form>

<select size="8" name="D1" onclick="localiza(form.D1.options[this.form.D1.selectedIndex].value)">

<option value="vladimir" >vladimir</option>

<option value="rafael" >rafael</option>

<option value="Célio" >Célio</option>

</select>

</form>

Esta parte é criada dinamicamente, resgatando do banco de dados os valores do nome e colocando, via script (php ou asp, ...), nos lugares acima em negrito.

Vladimir

Link para o comentário
Compartilhar em outros sites

Estou fazendo em ASP, com sua dica montei assim, mais tá dando erro "objeto esperado", olha o código aí:

<form name="D1" method="POST" action="consulta_cliente2.asp">

<p align="left">

<select name="D1" onClick="localiza(form.D1.options[this.form.D1.selectedIndex].value)">

<option>-- Selecione --</option>

<% ComandoSQL = "SELECT * FROM clientes ORDER BY cliente"

Set bd = Conexao.Execute(ComandoSQL)

do while not bd.eof

%>

<option value="<%=bd("cliente")%>"><%=bd("cliente")%></option>

Código do Cliente:<%=bd("numcli")%>

Nome:<%=bd("cliente")%> </p>

Endereço: <%=bd("endereco")%> </p>

Complemento: <%=bd("complemento")%>

Bairro: <%=bd("bairro")%> </p>

Cidade: <%=bd("cidade")%> </p>

Estado: <%=bd("estado")%>

Fone Residencial: <%=bd("foneres")%> </p>

Fone Comercial: <%=bd("fonecom")%> </p>

Celular: <%=bd("celular")%>

Fax: <%=bd("fax")%> </p>

E-mail: <%=bd("email")%> </p>

Data: <%=bd("data")%>

<%

bd.movenext

loop

%>

</select>

</form>

Link para o comentário
Compartilhar em outros sites

Quando eu selecionar Osmair Paixão no combo, em baixo do mesmo deverá aparecer as demais informações dele.

Como na imagem abaixo.

%7Boption%7Dhttp://www.acjinformatica.com.br/teste/combo.jpg' border='0' alt='' />

E quando eu mudar o cliente no combo ele mostra as informações do outro cliente selecionado.

Link para o comentário
Compartilhar em outros sites

Olá Célio!

Demorei, tive muita coisa para poder fazer também. Mas consegui fazer do jeito que queria.

Aí vai o código:

<%

Dim lista, con, bd

Set con=Server.CreateObject("ADODB.Connection")

con.ConnectionString="DBQ=D:\inetpub\wwwroot\BDdados.mdb;Driver={Microsoft Access Driver (*.mdb)}"

con.Open

%>

<html>

<head>

<title>CadClube Vladimir</title>

</head>

<body>

<form action="Cadclube2.asp" method="post" onsubmit="" >

<select name="D1" size=1 onchange="form.submit()">

<option>-- Selecione --</option>

<%

Set bd = con.Execute("SELECT * FROM tabcadclie ORDER BY cliente")

while not bd.eof%>

<option value=<%=bd("cliente")%>><%=bd("cliente")%></option>

<%bd.movenext

wend

%>

</select>

</form>

<%

set bd=con.execute("select * from tabcadclie where cliente='" & Request.form("D1") & "'")

while not bd.eof %>

Nome:<%=bd("cliente")%>

Endereço: <%=bd("endereco")%>

Cidade: <%=bd("cidade")%>

Sexo: <%=bd("sexo")%>

<% bd.movenext

wend

bd.close

set bd = nothing

set con = nothing

%>

</body>

</html>

É claro que não pode esquecer de alterar o dados referente ao banco e aos campos, OK?

Espero que lhe tenha ajudado.

Vladimir

Link para o comentário
Compartilhar em outros sites

Arquivado

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

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...