Ir para conteúdo

POWERED BY:

Arquivado

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

walace

Menu Select

Recommended Posts

O codigo abaixo faz o seguinte: há um formulário que possui um select para turmas e alunos de um bd, ao selecionar a turma é mostrado apenas os alunos desta turma.

 

Foi desenvolvido para ajudar um membro do fórum e como apareceram outros com o mesmo problema resolvi postar aqui.

 

O codigo também serve por exemplo para Departamentos/Funcionários, Grupos/Produtos, etc.

 

Taí:

<html><head><title>Consulta alterando Select</title><script>function callpage(form){     var escolha=form.turma.value     window.location.href = "teste.php?turma="+form.turma.value}</script></head><body><form method="POST"><?$conexao = mysql_connect("localhost", "root", "");$bd = mysql_select_db("teste", $conexao);?>  <p><font face="Verdana" size="2">Turma  <select size="1" name="turma" onChange="callpage(this.form)">  <option selected>Selecione uma turma</option><?  $consulta = "SELECT * FROM turma";  $resultado = mysql_query($consulta, $conexao);  $num = mysql_num_rows($resultado);  for($i=0;$i<$num;$i++) {     $codigo = mysql_result($resultado,$i,"codigo");     $nome   = mysql_result($resultado,$i,"nome");     //se turma lida eh igual a turma escolhida anteriomente,     //seta como selecionada no menu.     if($codigo==$turma)     {         echo "<option selected value=$codigo>$nome</option>";     } else {         echo "<option value=$codigo>$nome</option>";     }  }?>  </select></font></p>  <p><font face="Verdana" size="2">Aluno <select size="1" name="aluno">    <option selected>Selecione um aluno</option><?if($turma!=NULL){ //mostra alunos referentes a turma selecionada anteriormente  $consulta = "SELECT * FROM aluno WHERE turma = '$turma'";  $resultado = mysql_query($consulta, $conexao);  $num = mysql_num_rows($resultado);  for($i=0;$i<$num;$i++) {     $codigo = mysql_result($resultado,$i,"codigo");     $nome   = mysql_result($resultado,$i,"nome");     echo "<option value=$codigo>$nome</option>";  }}?>  </select></font></p>  <p><font face="Verdana" size="2">Número de Faltas <input type="text" name="faltas" size="3"></font></p></form></body></html>

Compartilhar este post


Link para o post
Compartilhar em outros sites

nossa, axo q isso vai me ajudar bastante pq to desenvolvendo umas buscas com bd em mysql e axu q vo precisar desse tipo d consulta!valews!

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.