NunoDinis Posted June 19, 2012 at 02:23 PM Report Share #464036 Posted June 19, 2012 at 02:23 PM (edited) Boa tarde, estou a tentar carregar uma combobox a partir de um valor que selecione noutra. Tenho o seguinte código: <?php echo "<select style=\"width: 125px\" name='cbboxProfessor' onchange=javascript:document.forms[0].submit() >"; echo "<option value='cbboxProfessor'></option>"; include('../../BD.php'); if (isset($_POST["cbboxDisc"]) and ($_POST["cbboxDisc"] != "")) { $SELECT="SELECT ProfessoresDisciplinas.codProfessor, Professores.Nome FROM Disciplinas ProfessoresDisciplina, Professores WHERE Disciplinas.codDisciplina = ProfessoresDisciplinas.codDisciplina and ProfessoresDisciplinas.codProfessor = Professores.codProfessor and (Disciplinas.Disciplina = '".$_POST['cbboxProf']."')"; $lista=mssql_query($SELECT); while($liista=mssql_fetch_array($lista)) { echo "<option value=$liista[0] selected=\"selected\" >"; echo "$liista[1] </option>"; } $SELECT="SELECT ProfessoresDisciplinas.codProfessor, Professores.Nome FROM Disciplinas, Professores, ProfessoresDisciplinas WHERE Disciplinas.codDisciplina = ProfessoresDisciplinas.codDisciplina and ProfessoresDisciplinas.codProfessor = Professores.codProfessor WHERE (Disciplinas.Disciplina = '".$_POST['cbboxProf']."')"; $GET_DROPDOWN=mssql_query($SELECT); while($codigos_instituicoes=mssql_fetch_array($GET_DROPDOWN)) { echo "<option value=$codigos_instituicoes[0] >"; echo "$codigos_instituicoes[1] </option>"; } } ?> Tenho uma combobox onde carrega as disciplinas, e a partir do valor que está na mesma quero carregar outra com os professores dessas disciplinas. Alguma ajuda ? Edited June 19, 2012 at 08:09 PM by scorch Adicionado Geshi. Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org Link to comment Share on other sites More sharing options...
nunolevezinho Posted June 19, 2012 at 05:39 PM Report Share #464155 Posted June 19, 2012 at 05:39 PM mete code=php nao se percebe nada, Link to comment Share on other sites More sharing options...
NunoDinis Posted June 19, 2012 at 08:17 PM Author Report Share #464213 Posted June 19, 2012 at 08:17 PM <?php echo "<select style=\"width: 125px\" name='cbboxProfessor' onchange=javascript:document.forms[0].submit() >"; echo "<option value='cbboxProfessor'></option>"; include('../../BD.php'); if (isset($_POST["cbboxDisc"]) and ($_POST["cbboxDisc"] != "")) { $SELECT="SELECT ProfessoresDisciplinas.codProfessor, Professores.Nome FROM Disciplinas ProfessoresDisciplina, Professores WHERE Disciplinas.codDisciplina = ProfessoresDisciplinas.codDisciplina and ProfessoresDisciplinas.codProfessor = Professores.codProfessor and (Disciplinas.Disciplina = '".$_POST['cbboxProf']."')"; $lista=mssql_query($SELECT); while($liista=mssql_fetch_array($lista)) { echo "<option value=$liista[0] selected=\"selected\" >"; echo "$liista[1] </option>"; } $SELECT="SELECT ProfessoresDisciplinas.codProfessor, Professores.Nome FROM Disciplinas, Professores, ProfessoresDisciplinas WHERE Disciplinas.codDisciplina = ProfessoresDisciplinas.codDisciplina and ProfessoresDisciplinas.codProfessor = Professores.codProfessor WHERE (Disciplinas.Disciplina = '".$_POST['cbboxProf']."')"; $GET_DROPDOWN=mssql_query($SELECT); while($codigos_instituicoes=mssql_fetch_array($GET_DROPDOWN)) { echo "<option value=$codigos_instituicoes[0] >"; echo "$codigos_instituicoes[1] </option>"; } } ?> fica igual -.- Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org Link to comment Share on other sites More sharing options...
tiagotavares Posted June 20, 2012 at 10:33 AM Report Share #464325 Posted June 20, 2012 at 10:33 AM Boas, podes fazer de 2 maneiras: Carregas todas as combinações possiveis em variaveis e depois quando o valor da primeira comboBox troca com javascript trocas o valor da outra. Carregas as disciplinas e os seus professores quando a comboBox de disciplinas troca envias o form e carregas os professores para a nova disciplina. Espero ter ajudado Tiago Tavares Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted June 20, 2012 at 02:15 PM Report Share #464370 Posted June 20, 2012 at 02:15 PM já ouviste falar de AJAX ? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
NunoDinis Posted June 21, 2012 at 07:39 AM Author Report Share #464518 Posted June 21, 2012 at 07:39 AM já, mas nunca programei com essa linguagem... Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted June 21, 2012 at 07:45 AM Report Share #464519 Posted June 21, 2012 at 07:45 AM não é uma linguagem (e também não estou a falar do detergente) é uma conjunto de tecnologias que incorpora o javascript (script client-side) e XML para pedidos ao servidor. no fundo é uma maneira de por o browser a efectuar pedidos ao servidor sem a necessidade de fazer reload de uma página completa. o que tu queres é isso, no momento que seleccionas o elemento na primeira combobox, efectuares um pedido ao servidor com a informação da combobox seleccionada. a resposta será informação a ser apresentada na segunda combobox. existe outras maneira de resolver a situação (como foi descrita anteriormente) mas são sempre mais trabalhosas e/ou pesadas IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
MASNathan Posted June 21, 2012 at 08:53 AM Report Share #464531 Posted June 21, 2012 at 08:53 AM isto pode ajudar http://api.jquery.com/jQuery.post/ Link to comment Share on other sites More sharing options...
NunoDinis Posted June 21, 2012 at 09:42 AM Author Report Share #464541 Posted June 21, 2012 at 09:42 AM obrigado! vou pesquisar mais sobre isso então 🙂 Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org Link to comment Share on other sites More sharing options...
NunoDinis Posted June 25, 2012 at 08:58 AM Author Report Share #465306 Posted June 25, 2012 at 08:58 AM (edited) Bom dia pessoal, Segui o vosso conselho e decidi fazer com Ajax. Mas está-me a dar uns problemazitos.. O primeiro erro até parece simples, mas está-me a baralhar um pouco. Com o código abaixo não consigo carregar a combobox com os valores da minha tabela Disciplinas. <? include("BD.php"); $sql = "SELECT * from Disciplinas"; $sql = mysql_query($sql); $row = mysql_num_rows($sql); ?> Disciplina: <select name="listaDisciplinas" onChange="Dados(this.value);"> <option value="0">Selecione a Disciplina</option> <?php for($i=0; $i<$row; $i++) { ?> <option value="<?php echo mysql_result($sql, $i, "codDisciplina"); ?>"> <?php echo mysql_result($sql, $i, "Disciplina"); ?></option><?php } ?> </select> <br><br> Professor: <select name="listCidades" onChange="alert(this.value);"> <option id="opcoes" value="0">--Primeiro selecione a Disciplina--</option> </select> O que posso estar eu a fazer mal ? Edited June 25, 2012 at 08:58 AM by NunoDinis Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org Link to comment Share on other sites More sharing options...
MASNathan Posted June 25, 2012 at 10:08 AM Report Share #465322 Posted June 25, 2012 at 10:08 AM só com esse código nao te conseguimos ajudar Link to comment Share on other sites More sharing options...
HappyHippyHippo Posted June 25, 2012 at 10:46 AM Report Share #465327 Posted June 25, 2012 at 10:46 AM e o código AJAX e o script de resposta ?? IRC : sim, é algo que ainda existe >> #p@p Portugol Plus Link to comment Share on other sites More sharing options...
NunoDinis Posted June 25, 2012 at 11:02 AM Author Report Share #465331 Posted June 25, 2012 at 11:02 AM Desculpem. Ficam aqui os dois ficheiros. A complicação iria ser muita se pusesse aqui o código dos dois . http://www.4shared.com/rar/hy6BvyTU/carregar.html? Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org Link to comment Share on other sites More sharing options...
NunoDinis Posted June 26, 2012 at 01:24 PM Author Report Share #465598 Posted June 26, 2012 at 01:24 PM Tenho tentado e nada :s ninguém me pode ajudar ? Estranha forma de vida que tem a capacidade de transformar comandos em mensagens de erro. ndsotware.org Link to comment Share on other sites More sharing options...
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now