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

Select Novo Select


Daniloop

Pergunta

Bom Dia galera,

RODEI o forum todo e não achei o que eu queria lá vai.

Seguinte, eu tenho um SELECT com Marcas

<select name="marca">

<option name="fiat">FIAT</option>

<option name="ford">FORD</option>

</select>

Agora quando eu escolho a marca FIAT, um select ao lado irá ter os valores

<select name="modelo">

<option name="Uno">UNO</option>

<option name="Idea">IDEA</option>

</select>

O Problema que o CÓDIGO QUE EU ACHEI AQUI NO FORÚM, ELE NÃO ENVIA O MODELO PARA O BANDO DE DADOS SQL.

E OS CÓDIGOS QUE ACHEI ELE ENVIA PRO BANCO MAIS SÓ VALORES REAIS, EU GOSTARIA DE ENVIAR QUALQUER VALOR.

alguém poderia arrumar postar o correto para o segundo select enviar o valor para o banco.

Grato.

Link para o comentário
Compartilhar em outros sites

12 respostass a esta questão

Posts Recomendados

  • 0

Eu uso PHP para formular os dados no sql.

Na verdade é assim:

Quando o cliente seleciona a opção FIAT

o SEGUNDO SELECT carrega os carros da FIAT

Quando o cliente seleciona a opção FORD

o SEGUNDO SELECT carrega os carros da FORD

O problema é que. O Código que eu tenho aqui ele só envia número, ou seja,

Se eu escolher FIAT

o SEGUNDO SELECT vai carregar : UNO, IDEA

So que quando eu pesso pra enviar ele não envia o UNO ou IDEA ele envia, 1 e 2.

1 - UNO

2 - IDEA

Tendeu !?!?!?

Editado por Daniloop
Link para o comentário
Compartilhar em outros sites

  • 0

Não desculpa...

O QUE EU QUERO MESMO É:

Seleciona marca "FIAT"

O SEGUNDO SELECT vai receber as opções

UNO

IDEA

Eu escolho IDEA

E envio para cadastrar

SOMENTE ISSO.

Só me dê um código que faça isso descrito acima. e cadastre no banco a marca: FIAT e o modelo:IDEA

Grato.

Link para o comentário
Compartilhar em outros sites

  • 0
Você me dará alguma solução para isso !!??

O tópico foi movido para a área de PHP para isso. :)

Como está o select que mostra os modelos? Para que os noms sejam salvos, os atributos value das tags option devem ter o nome desejado, não os ID. ;)

Abraços,

Beraldo

Link para o comentário
Compartilhar em outros sites

  • 0

Vamos lá então,

Eu tenho estes códigos

JAVA SCRIPT

<script language="javascript">
function PopulaCombo(id_marca)
{
var Arraymarca;

if (id_marca == 'FIAT')
Arraymarca = new Array ("UNO","IDEA","MAREA","PALIO");
else if (id_marca == 'FORD')
Arraymarca = new Array ("KA","FIESTA","FOCUS",);
else if (id_marca == 'VOLKS")
Arraymarca = new Array ("CORSA","PARATI","POLO");

document.Form.modelo.disabled = false;
document.Form.modelo.options.length = 0;
for (i=0; i <= Arraymarca.length-1; i++){
window.document.Form.modelo.options[i] = new Option(Arraymarca[i],i);
}
}

</script>
E TENHO O SEGUINTE CÓDIGO EM HTML
<form name=Form method="post" action="recebe_cadastro.php">
<select name="marca" onchange="PopulaCombo(this.value)">

                 <OPTION VALUE=''>SELECIONE A MARCA</OPTION>
                 <OPTION VALUE='FIAT'>FIAT</OPTION>
                 <OPTION VALUE='FORD'>FORD</OPTION>
                 <OPTION VALUE='VOLKS'>VOLKS</OPTION>

</select><BR>
  <font color="#000000" size="-1"><b>Nível 2: <select name="modelo" value=""></select></b></font>
<input type="submit">

ATÉ aí TUDO BEM.

O problema é que quando eu envio a MARCA e o MODELO, a página recebe_cadastro.php ele recebe as seguntes opções:

SE EU ESCOLHER FIAT

SELECT 1 ENVIA: FIAT

SELECT 2 ENVIA: 0 ( ZERO CORRESPONDE A UNO)

ou

SELECT 2 ENVIA: 1 ( UM CORESPONDE A IDEA)

ou

SELECT 2 ENVIA: 2 ( DOIS CORRESPONDE A MAREA)

ou

SELECT 2 ENVIA: 3 (TRÊS CORRESPONDE A PALIO)

OU SE EU ESCOLHER FORD

SELECT 1 ENVIA: FORD

SELECT 2 ENVIA: 0 ( ZERO CORRESPONDE A KA)

ou

SELECT 2 ENVIA: 1 ( UM CORESPONDE A FIESTA)

ou

SELECT 2 ENVIA: 2 ( DOIS CORRESPONDE A FOCUS)

OU SE EU ESCOLHER VOLKS

SELECT 1 ENVIA: VOLKS

SELECT 2 ENVIA: 0 ( ZERO CORRESPONDE A CORSA)

ou

SELECT 2 ENVIA: 1 ( UM CORESPONDE A PARATI)

ou

SELECT 2 ENVIA: 2 ( DOIS CORRESPONDE A POLO)

E TENHO O SEGUINTE CÓDIGO EM PHP

<HTML>

<HEAD>

<TITLE>Cadastro de Carro</TITLE>

</HEAD>

<BODY>

<?

$maraca=$_POST['marca'];

$modelo=$_POST['modelo'];

echo "$marca <BR>";

echo "$modelo";

?>

</BODY>

OBS: Quando eu envio ele não envia o MODELO EXATAMENTE, ele envia 0,1,2,3,4,...

Eu queria que enviasse o MODELO: KA, PARATI, FOCUS,...

FAÇAM O TESTE QUEM QUISER, O CÓDIGO ENVIA NÚMEROS E NÃO O MODELO.

Agora eu acho que deu pra explicar direito hehehehehe :P :P

Editado por Beraldo
Link para o comentário
Compartilhar em outros sites

  • 0

Ow..

Foi mal aí hein, vlw pela correção do "JAVA SCRIPT", deu certo sim....

Obrigado.

ENTÃO PARA QUEM QUISER O CÓDIGO FICARÀ ASSIM :

&lt;script language="javascript">

function PopulaCombo(id_marca)

{

var Arraymarca;

if (id_marca == 'FIAT')

Arraymarca = new Array ("UNO","IDEA","MAREA","PALIO");

else if (id_marca == 'FORD')

Arraymarca = new Array ("KA","FIESTA","FOCUS");

else if (id_marca == 'VOLKS')

Arraymarca = new Array ("CORSA","PARATI","POLO");

document.Form.modelo.disabled = false;

document.Form.modelo.options.length = 0;

for (i=0; i <= Arraymarca.length-1; i++){

window.document.Form.modelo.options = new Option(Arraymarca);

}

}

</script>

&lt;script language="JavaScript" type="text/javascript">

function ShowHideDIV(NomeDIV, Valor){

Valor = document.getElementById("marca").value;

if (Valor=="FIAT") {

document.getElementById(NomeDIV).style.display = "block";

}

else if (Valor=="FORD") {

document.getElementById(NomeDIV).style.display = "block";

}

else if (Valor=="VOLKS") {

document.getElementById(NomeDIV).style.display = "none";

}

}

</script>

<form name=Form method="post" action="recebe_cadastro.php">

<select name="marca" onchange="PopulaCombo(this.value);ShowHideDIV('modelo','');ShowHideDIVV('departamento',''); ">

<OPTION VALUE=''>SELECIONE A MARCA</OPTION>

<OPTION class="form_campos" VALUE='FIAT'>FIAT</OPTION>

<OPTION class="form_campos" VALUE='FORD'>FORD</OPTION>

<OPTION class="form_campos" VALUE='VOLKS'>VOLKS</OPTION>

</select><BR><div id="modelo" style="display: none;">

<font color="#000000" size="-1"><b>Nível 2: <select name="modelo" value=""></select></b></font>

</div>

VLW....

Editado por Daniloop
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,1k
    • Posts
      651,8k
×
×
  • Criar Novo...