Ir para conteúdo

POWERED BY:

Arquivado

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

cjunior2k

Select Dinamico cfme escolha de outro se

Recommended Posts

Pessoal to iniciando com ASP e to com problemas para preencher um select, com uma consulta sql a um bd conforme a escolha de outro select, ou seja, é como em um formulários Estado e Cidade... você escolhe o estado e o select Cidade é populado automticamente cfme a escolha.

 

 

Abaixo eu deixo o codigo...

 

 

Codigo do 1º Select

 

<select name="txtProblem_area" class="input" id="txtProblem_area" onChange="javascript:valida_encerramento();" disabled="disabled"><%rsProblem_Area.Movefirstresponse.write("<option selected value=" & rsHelpdesk.Fields.Item("problem_area").value & ">" & rsHelpdesk.Fields.Item("problem_area").value & "</option>")while NOT (rsProblem_Area.EOF)	  if UCASE(rsHelpdesk.Fields.Item("problem_area").value) = UCASE(rsProblem_Area.Fields.Item("problem_area").Value) then 	rsProblem_Area.MoveNext()	  else	response.write ("<option value=" & rsHelpdesk.Fields.Item("problem_area").value & ">" & rsProblem_Area.Fields.Item("problem_area").Value & "</option>")	rsProblem_Area.MoveNext()	  end ifwendrsProblem_Area.Close%></select>
Form a ser Alimentado
<select name="problem_area_type" class="input" id="problem_area_type" >		  <option>aqui tenho que fazer um select do banco cfme a opção escolhida em problem_area</option></select>

 

Alguem pode me ajudar??? ta flórida!!!!

Compartilhar este post


Link para o post
Compartilhar em outros sites

normalmente isso funciona de 4 formas....

 

1. mais rápida e segura... carregar as informações todas na pagina e deixar oculta.. qdo solicitar, atualiza com o cache... o problema eh q a pagina vai ficar gigante dependendo a qtd de registros tornando inviável.

 

2. usando os campos em iframes dentro da página.. ai qdo você muda um campo, você manda dar um reload no iframe com o parametro escolhido... e ele alimenta um HIDDEN com o parametro escolhido para ser usado no POST do formulário

 

3. usando os campos normais no html mas usando um script q vai puxar isso em algum outra pagina (sem te mostrar) e vai te retornar os valores e repopular sua combobox... esse eh muito bom... mas não é aprova de erros... mas funciona bem na maioria dos casos... porém em casos de necessidade de 100% segurança, não é aconselhável. Esse método normalmente é chamado de Remote Script caso queira procurar na web

 

4. repostar o formulário com os parametros escolhidos e reexibir já preenchido no retorno (bastante utilizado em asp.net devido ele já ter esse recurso meio q pronto)

 

O modo 3, normalmente usado em muitos sites na web, existem alguns scripts q já tem essa funcionalidade.. você só precisa configurá-lo. Esse q estou te passando ele funciona da seguinte forma:

1. Suas combobox qdo alteradas, chama uma função JS

2. Essa função JS zera a combo "filho"

3. Em seguida cria um Iframe de 0x0pixel e carrega uma pagina ASP

4. Essa pagina ASP é feita em JS/ASP

5. Ela conecta com sua base de dados, faz o select necessário, armazena as informações em uma variável de sessão

6. O IFRAME é resetado e volta para a página PAI

7. O Script agora atualiza a combo FILHO baseado no resultado da consulta do IFRAME...

 

bom... acesse e veja...

http://www.ashleyit.com/rs/jsrs/select/php/select.php

 

já vou logo falando.. q a sua configuração é meio chatinha.. xeia de detalhes... e exige entender seu funcionamento para conseguir utilizá-lo

 

qq coisa...

;)

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.