walace 1 Denunciar post Postado Dezembro 19, 2003 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
_#Yunie#_ 0 Denunciar post Postado Março 23, 2004 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