Ir para conteúdo

POWERED BY:

Arquivado

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

Emanuel Wédson

[Resolvido]Exibir resultados ao selecionar opção no campo select

Recommended Posts

Olá pessoal,

 

Esse é meu primeiro tópico e estou aprendendo/apanhando um pouco com o php + mysql. Com a ajuda de demais forums especializados consegui alguns bons resultados.

 

Vamos lá com os dados iniciais:

- Dreamweaver como editor.

- No mysql tenho uma tabela chamada ganhadores com os seguintes campos: certificado, nome, endereco, vendedor, premio, bolaschamadas, sugestao, data.

 

Na página resultados.php, exibo o resultado do sorteio atual e quero por um campo <select> onde o usuário poderá escolher os resultados anteriores a partir das datas. Com a ajuda da internet consegui colocar o resultado da consulta dentro do <select> puxando do banco de dados as datas dos sorteios.

 

Consulta usada:

 

$consulta=mysql_query("SELECT data FROM ganhadores GROUP BY data ORDER BY data DESC"); 

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

O que tenho que fazer para que o usuário ao clicar em qualquer data dentro deste <select> exiba o resultado na página?

O resultado mostrará todos os resultados da tabela, porém, se houver mais de um ganhador, não repetir a exibição das bolaschamadas e premio.

 

 

PS: Se alguém souber outra forma de mostrar esses resultados anteriores, será bem vindo também. Agradeço a ajuda e fico no aguardo!

 

 

Só ilustrando com fica o resultado:

 

Imagem Postada

Compartilhar este post


Link para o post
Compartilhar em outros sites

o que você pode fazer é o seguinte

 

criar um outro form onde este seu "select" fique dentro do form..

ai você faz um botão para listar.

 

você escolhe uma data anterior e clica no botao?

 

Se for assim, você pode fazer o seguinte..

 

<?php
//verifico se foi setado, se foi selecionado uma data
if (isset($_POST['nome_campo_select']))
{
	$SQL = mysql_query("SELECT * FROM TABELA WHERE campo_data = '".$_POST['nome_campo_select']."' ");
  
  //agora você imprimir o resultado normal.. podes fazer com o while para imprimir..
}
?>

bom ai é só o inicio. se tiveres alguma dificuldade no entendimento.. pode postar ae..

 

boa sorte..

[]'s

Compartilhar este post


Link para o post
Compartilhar em outros sites

André cara, muito obrigado! Deu certo sim. As frescuras de design e etc... eu desenrolo aqui!

Fica o códico aqui pra quem tiver alguma dúvida parecida!

 

<form method="post" name="data">
<select name="data">
<?php
include "conecta_mysql.inc";
$consulta=mysql_query("SELECT data FROM ganhadores GROUP BY data ORDER BY data DESC"); 
while ($dados = mysql_fetch_array($consulta)) {
echo("<option value='".$dados['data']."'>".$dados['data']."</option>");
}
?>
</select>
<label>
<input type="submit" name="Submit" value="Submit">
</label>
</form>
<?php
//verifico se foi setado, se foi selecionado uma data
if (isset($_POST['data']))
{
	$consulta = mysql_query("SELECT * FROM ganhadores WHERE data = '".$_POST['data']."' ");
	while ($dados = mysql_fetch_array($consulta)) {
	echo '<table width="100%" border="0" cellpadding="3" cellspacing="0" bgcolor="#FFFFCC">
				  <tr>
					<td width="20%"><strong>CERTIFICADO GANHADOR:</strong></td>
					<td width="80%">'.$dados["certificado"].'</td>
				  </tr>
		 </table>';
}
}
?>

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.