Jump to content


Photo

Problemas Get E Post


  • Faça o login para participar
3 replies to this topic

#1 DeeK

DeeK

    Normal

  • Usuários
  • 63 posts
  • Sexo:Masculino

Posted 30/07/2009, 09:04

Vou tentar explicar da melhor maneira, pois é meio chato.
Eu tenho uma página dinâmica de consultas. Quando faço a consulta recarrega na mesma página os resultados.
No formulário eu tenho 2 campos: DATA INICIAL e DATA FINAL.
[codebox]
<input type='text' name='data_inicial' value='<? echo $data_inicial; ?>' />
<input type='text' name='data_final' value='<? echo $data_final; ?>' />
[/codebox]
Vocês viram que no Value tem o valor deles. Na primeira vez que a página for aberta logicamente esses campos estarão vazios. Por isso que fiz uma verificação no começo do código assim:

[codebox]
$data1 = $_POST['data_inicio']; // Data Inicial
$data2 = $_POST['data_fim']; // Data Final
$data_10 = strftime("%d/%m/%Y", strtotime("-10 days")); // Dia de Hoje, Menos 10 Dias

if($data1 == "" && $data2 == "")
{
$data_inicio = $data_10;
$data_fim = date("d/m/Y");
}
else
{
$data_inicio = $data1;
$data_fim = $data2;
}
[/codebox]
Até ae tudo bem. Está tudo certo.
O problema é quando vem os resultados de consulta. Ele aparecem tudo certo. De acordo com o Select que faço no Banco. Do lado do Título da coluna na tabela eu tenho duas setas; é para ordenação em ordem alfabética.
Quando eu clico na seta era pra fazer a ordenação de acordo com a DATA INICIAL e a DATA FINAL no Select.
Daí que vem o problema. Eu não estou indo pelo formulário. E sim pela seta.Então o Post vai vazio. Dae lá em cima ele faz a verificação, ele vê que está vazio e joga os valores iniciais que eu defini como padrão quando carregar a página pela primeira vez. Dae no value da DATA INICIAL e DATA FINAL ele joga os valores iniciais também. Dae a ordenação não vai de acordo com as datas digitadas.

Dá primeira vez dá certo. Na primeira Consultas, depois não da mais.

Como eu posso resolver esse problema ??

Vlw !

RESOLVIDO!
CLOSE AQUI!

Edição feita por: DeeK, 30/07/2009, 08:56.


#2 DarkSign

DarkSign

    Doutor

  • Usuários
  • 868 posts
  • Sexo:Masculino
  • Localidade:Brasil
  • Interesses:Tecnologias na área WEB em geral e desenvolvimento.

Posted 30/07/2009, 13:30

Favor postar sua solução. Poderá ajudar outros usuários, obrigado.
Não sabe por onde começar? Que tal pelas Regras ?

#3 DeeK

DeeK

    Normal

  • Usuários
  • 63 posts
  • Sexo:Masculino

Posted 21/08/2009, 16:24

Solução

if($data1 == "" && $data2 == "" && $qtd == "" && $dt1 == "" && $dt2 == "" && $qtd_get == "")
	{
		$data_inicio = $data_10;
		$data_fim 	 = date("d/m/Y");
		$qtd_link 	 = 10;
	}
	else
	{
		if($data1 == "") // se for POST
		{
			$data_inicio = $dt1; 
			$data_fim 	 = $dt2;
			$qtd_link 	 = $qtd_get;
		}
		else // Se For GET
		{
			$data_inicio = $data1;
			$data_fim 	 = $data2;
			$qtd_link 	 = $qtd;
		}
	}


#4 Victor TopFunk

Victor TopFunk

    Novato no fórum

  • Usuários
  • 5 posts
  • Sexo:Não informado

Posted 21/08/2009, 16:30

sempre use busca e seletores por querystring que fica melhor você manipular e nao precisa de um formulario

tipo.... busca.php?busca=alguma coisa&ordem=algumaordem

fica melhor pra vc manipular dps...

flw




1 user(s) are reading this topic

0 membro(s), 1 visitante(s) e 0 membros anônimo(s)

IPB Skin By Virteq