Ir para conteúdo

POWERED BY:

Arquivado

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

LonE™

Pegar valores da Combo Box

Recommended Posts

Olá,

 

Eu procurei exaustivamente no fórum por uma resposta à minha dúvida e até encontrei algumas, mas nenhuma funcionou.

 

O problema é o seguinte: Tenho uma Combo Box que teve os seus valores preenchidos baseados numa query em SQL. Até aqui tudo bem.

 

O próximo passo seria pegar no valor que está na Combo Box para ser usado numa outra query. Ou seja, clico num item e o seu valor é passado para uma variável.

 

De momento é apenas isso que quero solucionar, mas a idéia de tudo é fazer reload da página mostrando o resultado de uma query que usa o valor escolhido da Combo Box, mas uma coisa de cada vez.

 

Encontrei aqui no fórum sugestões de código nesses tópicos:

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Capturar valor Combobox

http://forum.imasters.com.br/public/style_emoticons/default/seta.gif Combo Box + PHP, Inserir conteudo do box no BD

Mas nenhum funcionou. O resultado é mesmo nulo, como se não tivesse acontecido nada.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Isso é o que eu tenho para preencher a Combo Box

<form name="form">
	<select name="cmbitens">
		<?php
			$user = $_SESSION['username'];
			$consulta=mysql_query("SELECT
								disciplina.nome
								 FROM
								`aluno-disciplina`,
								disciplina
								 WHERE
								`aluno-disciplina`.numero = '$user' AND `aluno-disciplina`.codigo = disciplina.codigo
								 ORDER BY
								disciplina.nome ASC");

			echo("<option value='default'>Escolha uma disciplina</option>");

			while ($dados = mysql_fetch_array($consulta))
			{
				echo("<option value='".$dados['nome']."'>".$dados['nome']."</option>");
			}
		?>
	</select>
</form>

Logo depois tenho:

<? echo $_POST['cmbitens']; ?>
Que foi algo que encontrei num tópico, que diziam funcionar, mas comigo não dá.

 

Estou usando o echo para ver se é o valor que eu quero, mas depois vou jogar com o conteúdo, quando este estive certo.

Compartilhar este post


Link para o post
Compartilhar em outros sites

este comando esta na mesma pagina do formulário?

<? echo $_POST['cmbitens']; ?>

pois a unica coisa que veho de errado esta no seu form nem tem o botão submit

e nem o action do form que indica pra onde será enviado os dados do form.

 

Ex.: <form name="form" action=resultado.php>

 

resultado.php

<? echo $_POST['cmbitens']; ?>

Compartilhar este post


Link para o post
Compartilhar em outros sites

pcdesign... ele quer fazer uma pagina dinamica ^^

como se fosse com AJAX ou dando reload mesmo...

 

LonE™... se você explicar +/- oq você pretende fazer, a galera aqui pode gerar o code pra você ^^

 

Abraços http://forum.imasters.com.br/public/style_emoticons/default/natal_wink.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Exatamente Dórian Conde Langbeck. Eu quero dinamicamente.

 

Não sei se é possível da forma como estou fazendo. Mas queria que quando fosse escolhida uma disciplina a página fizesse automaticamente reload (sem o usar submit) mostrando a informação referente apenas à esta disciplina, no caso as notas.

 

Fiz algumas alterações baseadas no que o pcdesign disse e já consigo apanhar a informação, mas está em outra página. Vou tentar mais algumas coisas para chegar ao que eu quero.

 

-EDIT-

 

Ok, fiz mais umas alterações e a página já faz reload com a informação, mas não automaticamente. Há alguma forma de fazer o reload sem o submit?

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

você pode atribuir uma ação a um evento dentro da tag...

[url="http-~~-//december.com/html/4/element/form.html"]<form[/url] id="listaDisc">
[url="http-~~-//december.com/html/4/element/select.html"]<select[/url] name="disciplinas" onchange="document.getElementById('listaDisc').submit()">
<!-- OPTIONS AQUI -->
</select>
</form>

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.