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

Como Seleciono Automaticamente?


edgar2000br

Pergunta

Oi PessoALL,

Estou fazendo uma pagina de cadastro e é o seguinte.

O cara vai ter q colocar uma categoria e subcategoria, porem eu to fazendo tudo em uma pagina só.

quando o cara escolher a categoria já abre no combo subcategoria somente as subs relacionadas a categoria que o user escolheu.

Por exemplo:

Se o usuario escolher a categoria informatica, na sub ele vai encontrar as opçoes

Web Designer

Programador

Tecnico

etc...

Deu pra sacar a ideia?

fazer a sub eu sei, já fiz o relacionamento no BD o que eu não sei é como fazer isso ficar tudo numa pagina só, se eu fizesse em duas paginas seria tranquilo porque eu pegaria o valor da categoria e dava um select no banco e já era, mas como fazer isso automatico na mesma pagina de cadastro?

já vi isso em varios site usando no campo estado e cidades.

dependendo do estado que o cara escolhe abrem as cidades do estado que ele escolheu.

Desde já agradeco.

Link para o comentário
Compartilhar em outros sites

2 respostass a esta questão

Posts Recomendados

  • 0

achei algo em outro forum...ve se e isto.

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<html>
<head>
<title>Combo box de valores dinâmios</title>
<meta http-equiv="Content-Type content="text/html; charset="iso-8859-1">
<meta content="MSHTML 6.00.2800.1170" name="GENERATOR"></head>
<body>
<form id="doublecombo" name="doublecombo action=""" method="post">
<table cellspacing="2" cellpadding="0" width="408" border="0">
 <tbody>
 <tr>
   <td width="72">Ano1</td>
   <td width="330"><select class="Imput" style="FONT: 11px arial" onChange="redirect(this.options.selectedIndex,0)" name="t_cod_setor" tagname="CATEGORIA,Y">
      <option selected>**Selecione uma das opções**</option>
      <option value="1950">1950</option>
      <option value=1961>1961</option>
      <option value=1972>1972</option></select></td></tr>
 <tr>
   <td>Ano2</td>
   <td><select class="Imput" style="FONT: 11px arial" name="t_cod_subsetor" tagname="SEGMENTO,Y">
  <option selected>**Selecione uma das opções**</option>
  <option value="-1">** Para que os itens deste quadro de opções apareçam **</option>
  <option value="-1">** você deve selecionar um item diferente do que **</option>
  <option value="-1">** está aparecendo no quadro de opções acima **</option></select>
<script language="javascript1.2">
var groups=document.doublecombo.t_cod_setor.options.length
var group=new Array(groups)
for (i=0; i<groups; i++)
group[i]=new Array()

// group[0][0]=new Option("**Selecione uma das opções**","0")
// Alimentação
group[1][0]=new Option("1950","1950")
group[1][1]=new Option("1951","1951")
group[1][2]=new Option("1952","1952")
group[1][3]=new Option("1953","1953")
group[1][4]=new Option("1954","1954")
group[1][5]=new Option("1955","1955")
group[1][6]=new Option("1956","1956")
group[1][7]=new Option("1957","1957")
    
// Animais e CIA
group[2][0]=new Option("1960","1960")
group[2][1]=new Option("1961","1961")
group[2][2]=new Option("1962","1962")
group[2][3]=new Option("1963","1963")
group[2][4]=new Option("1964","1964")
group[2][5]=new Option("1965","1965")
group[2][6]=new Option("1966","1966")
group[2][7]=new Option("1967","1967")

// CASA E DECORACAO
group[3][0]=new Option("1970","1970")
group[3][1]=new Option("1971","1971")
group[3][2]=new Option("1972","1972")
group[3][3]=new Option("1973","1973")
group[3][4]=new Option("1974","1974")
group[3][5]=new Option("1975","1975")
group[3][6]=new Option("1976","1976")
group[3][7]=new Option("1977","1977")

var temp=document.doublecombo.t_cod_subsetor

function redirect(x,j){
 for (m=temp.options.length-1;m>0;m--)
  temp.options[m]=null
 for (i=0;i<group[x].length;i++){
  temp.options[i]=new Option(group[x][i].text,group[x][i].value)
 }
 temp.options[j].selected=true
}
</script>
      </td>
  </tr>
</tbody>
</table>
</form>
</body>
</html>

Link para o comentário
Compartilhar em outros sites

Visitante
Este tópico está impedido de receber novos posts.


  • Estatísticas dos Fóruns

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