Ir para conteúdo
Fórum Script Brasil
  • 0

Pesquisa Avançada


Guest nevesrodrigo

Pergunta

Guest nevesrodrigo

Todos já viram aqueles site de procura de carro onde você escolhe a marca do carro, e no select box abaixo ele disponibiliza todos os carros daquela marca, quando o modelo é escolhidoaparece no select box abaixo as versões daquele carro e após essa escolha aparece os anos de fabricação daquele modelo. Após isso os veículos se encaixam nessa descriçao são listados.

Eu não consigo fazer com que o select box liste somente as modelos da marca escolhida anteriormente.

Para quem não entendeu o problema tem no site www.automovel.com.br

Desde já agradeço

Rodrigo

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

Rodrigo,

cara você tento fazer um select case.

Ex:

marca = Request.Form("marca")

Select Case marca

Case "Volkswagen"

%>

<select name="modelo">

.....</select>

<%

Case "Chevrolet"

%>

<select name="modelo">

......</select>

<%

Case ......

%>

....

<%

End Select

%>

e assim por diante cara.

Espero que lhe ajude

T+

Link para o comentário
Compartilhar em outros sites

  • 0

Bem.. não sei se vou conseguir colocar tudo aqui.. mas lá vai..

Só adaptar... voce vai presisar de uma tabela com os carros e anode fabricacao... coisa e tal...

Boa Sorte... mande depois o Site para ver como ficou..

***************************************************

Salve este arquivo com ext. .htm (ex. pagina.htm)

***************************************************

<HTML>

<HEAD>

<META NAME="GENERATOR" Content="Microsoft FrontPage 5.0">

<TITLE>Teste para scriptBrasil</TITLE>

<script>

function carregar(){

var url;

url = 'pagina.asp?uf='+document.form1.estado[document.form1.marcas.selectedIndex].value;

document.form1.carros.options.length = 0;

addItem(document.form1.carros,"Aguarde...carregando","",false,document.form1.carros.length)

myIframe.location = url;

}

function inicia(){

local = new Array();

var maximo, i, campo;

local = myIframe.a;

campo = document.form1.carros;

local = myIframe.a;

maximo = local.length;

document.form1.carros.options.length = 0;

for (i=0;i<maximo;i++){

addItem(campo,local[1],local[0],false,campo.length);

}

}

function addItem(obj,strText,strValue,blSel,intPos){

var newOpt,i,ArTemp,selIndex;

selIndex = (blSel)?intPos:obj.selectedIndex;

newOpt = new Option(strText,strValue);

Len = obj.options.length+1

if (intPos > Len) return

obj.options.length = Len

if (intPos != Len) {

ArTemp = new Array();

for(i=intPos;i<obj.options.length-1;i++)

ArTemp = Array(obj.options.text,obj.options.value);

for(i=intPos+1;i<Len;i++)

obj.options = new Option(ArTemp[i-1][0],ArTemp[i-1][1]);

}

obj.options[intPos] = newOpt;

if (selIndex > intPos)

obj.selectedIndex = selIndex+1;

else if (selIndex == intPos)

obj.selectedIndex = intPos;

}

</script>

</HEAD>

<BODY>

<div style="display: none; position: absolute;">

<iframe src="" name="myIframe" id="myIframe" width="100" height="100" marginwidth="0" marginheight="0">

</iframe>

</div>

<form name="form1" action="resposta.asp" method="post">

Escolha a Marca:

<select name="marcas" onchange="carregar()">

<option value=""></option>

<option value="VW">VW - Volkswagen</option>

************************************

Coloque todas as marcas aqui

************************************

</select><br>

carros:

<select name="carros">

<option value="">____________________</option>

</select><br>

<Input type="submit" name"ok" value="Ok">

</form>

</BODY>

</HTML>

***********************************************************

***********************************************************

<%

SET dbConn = SERVER.CREATEOBJECT("ADODB.Connection")

dbConn.OPEN ""string de conexao"

' supondo uma tabela de carros com código

SQL = "select codigo_carro from tb_carro where codigo_car ='"&Request.QueryString("uf")&"' order by marca"

set rs = Server.CreateObject("ADODB.RecordSet")

rs.CursorType = 3

rs.Open SQL, dbConn

rs.MoveFirst

Set conn = nothing

%>

<script>

a = new Array(<%=rs.recordcount%>)

for (i=0; i < <%=rs.recordcount%>; i++) {

a = new Array(2)

for (j=0; j < 2; j++) {

a[j] = "0"

}

}

<%'aqui enchemos a matriz com código e nome dos carros

j = 0

do while not rs.eof%>

a[<%=j%>][0] = "<%=trim(rs("Carro"))%>";

a[<%=j%>][1] = "<%=trim(rs("AnoFabricacao"))%>";

<%

rs.movenext

j = j + 1

loop

rs.close

set rs = nothing

dbConn.close

set dbConn = nothing%>

parent.top.inicia();

</script>

Link para o comentário
Compartilhar em outros sites

Participe da discussão

Você pode postar agora e se registrar depois. Se você já tem uma conta, acesse agora para postar com sua conta.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  Apenas 75 emoticons são permitidos.

×   Seu link foi incorporado automaticamente.   Exibir como um link em vez disso

×   Seu conteúdo anterior foi restaurado.   Limpar Editor

×   Você não pode colar imagens diretamente. Carregar ou inserir imagens do URL.



  • Estatísticas dos Fóruns

    • Tópicos
      152,3k
    • Posts
      652,3k
×
×
  • Criar Novo...