Ir para conteúdo

POWERED BY:

Arquivado

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

MaRuYaMa

[Resolvido] triplo combo box nao funciona

Recommended Posts

OLa pessoal,

 

sou novato neste forum e decidi entrar pois tenho visto muitos posts que me ajudaram a entender javascript.

No entanto estou com problema num estudo que ando fazendo para criar um combo triplo com javascript e php.

Depois de consultar alguns posts criei meu proprio script mas ele so funciona pela metade. Percebo que na primeira chamada do javascript ele recebe o valor da variavel passada atraves do "onchange", mas depois nao.

 

caso alguem tenha alguma ideia apreciarei a ajuda.

 

atenciosamente,

 

Maruyama

 

 

<html>
<head><title>estudo</title></head>
<body>

<script language="JavaScript"> 
function peganome(what) {
if (what.selectedIndex != ''){
nome = what.value;
document.location=('estudo.php?nome=' + nome);
}
}

function pegamod(what) {
if (what.selectedIndex != ''){
modelo = what.value;
document.location=('estudo.php?nome=' + nome + '&modelo=' + modelo);
}
}

function pegaprod(what) {
if (what.selectedIndex != ''){
produto = what.value;
document.location=('estudo.php?nome=' + nome + '&modelo=' + modelo + '&produto=' + produto);
}
}
</script>


<!-- *********************primeiro -->

<?php $nome=$_GET['nome']; ?>

<select name=select onChange="peganome(this)">
<option value="">-select-</option>  
<option value="1" <? if ($nome==1){ echo "SELECTED";} ?> >um</option>
<option value="2" <? if ($nome==2){ echo "SELECTED";} ?> >dois</option>
<option value="3" <? if ($nome==3){ echo "SELECTED";} ?> >tres</option>
</select>

<!-- **********************segundo -->


<?php $modelo=$_GET['modelo']; ?>

<?php if($nome==1){ ?>
<select name=select onChange="pegamod(this)">
<option value="1" <? if ($modelo==1){ echo "SELECTED";} ?> >mod_um1</option>
<option value="2" <? if ($modelo==2){ echo "SELECTED";} ?> >mod_dois1</option>
<option value="3" <? if ($modelo==3){ echo "SELECTED";} ?> >mod_tres1</option>
</select>
<?php }?>

<?php if($nome==2){ ?>
<select name=select onChange="pegamod(this)">
<option value="1" <? if ($modelo==1){ echo "SELECTED";} ?> >mod_um2</option>
<option value="2" <? if ($modelo==2){ echo "SELECTED";} ?> >mod_dois2</option>
<option value="3" <? if ($modelo==3){ echo "SELECTED";} ?> >mod_tres2</option>
</select>
<?php }?>

<?php if($nome==3){ ?>
<select name=select onChange="pegamod(this)">
<option value="1" <? if ($modelo==1){ echo "SELECTED";} ?> >mod_um3</option>
<option value="2" <? if ($modelo==2){ echo "SELECTED";} ?> >mod_dois3</option>
<option value="3" <? if ($modelo==3){ echo "SELECTED";} ?> >mod_tres3</option>
</select>
<?php }?>


<!-- **********************terceiro -->


<?php $produto=$_GET['produto']; ?>

<?php if($modelo==1){ ?>
<select name=select onChange="pegaprod(this)">
<option value="1" <? if ($produto==1){ echo "SELECTED";} ?> >prod_um1</option>
<option value="2" <? if ($produto==2){ echo "SELECTED";} ?> >prod_dois1</option>
<option value="3" <? if ($produto==3){ echo "SELECTED";} ?> >prod_tres1</option>
</select>
<?php }?>

<?php if($modelo==2){ ?>
<select name=select onChange="pegaprod(this)">
<option value="1" <? if ($produto==1){ echo "SELECTED";} ?> >prod_um2</option>
<option value="2" <? if ($produto==2){ echo "SELECTED";} ?> >prod_dois2</option>
<option value="3" <? if ($produto==3){ echo "SELECTED";} ?> >prod_tres2</option>
</select>
<?php }?>

<?php if($modelo==3){ ?>
<select name=select onChange="pegaprod(this)">
<option value="1" <? if ($produto==1){ echo "SELECTED";} ?> >prod_um3</option>
<option value="2" <? if ($produto==2){ echo "SELECTED";} ?> >prod_dois3</option>
<option value="3" <? if ($produto==3){ echo "SELECTED";} ?> >prod_tres3</option>
</select>
<?php }?>




</body>
</html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Ola pessoal,

 

ja resolvi o problema.

 

bastou eu enviar o valor da variavel nome outra vez.

me desculpem a pergunta besta, no entanto, aprendi mais essa.

 

att

 

<?php if($modelo==1){ ?>
<script>var nome=1</script>
<select name=select onchange="pegaprod(this)">

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.