Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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!!!!
VALEU PESSOAL USEI AJAX...Abraços a todos.
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...
;)