Ir para conteúdo

POWERED BY:

Arquivado

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

Leo Barreto

[Resolvido] Manter campos de layout enquanto utilizando o relatór

Recommended Posts

Boa Tarde, Caros.

Tenho o seguinte ambiente.

Uma página para gerar relatórios com os filtros para o cliente selecionar quais quer buscar (Ramal, Telefone, Setor, Departamento, etc.)

E uma página popup onde seleciono, através de checkboxes, quais colunas quero que mostre no resultado da pesquisa. Os valores selecionados são passados para a janela pai (Relatório).

 

Até aqui funciona tudo bem, porém o problema é que a página não salva as colunas marcadas.

Para melhor entendimento.

As colunas Data, Ramal, Valor, Telefone, Destinatário, Setor e Departamento foram selecionadas para visualização.

O relatório é gerado com sucesso. OK

Mas se preciso adicionar mais uma coluna, por exemplo, Localidade - ao invés de selecionar somente a coluna sempre preciso selecionar todas novamente.

 

Existe alguma forma de manter os campos selecionados e adicionar novos?

 

Grato desde já!

Compartilhar este post


Link para o post
Compartilhar em outros sites

para selecionar um checkbox, basta adicionar o atributo checked="checked" nele.

 

não entendi bem o seu fluxo, mas pelo q li, você consegue fazer isso até com a tua linguagem server-side.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi direito você quer abrir uma popup, selecionar os checkbox, retornar a lista de items marcados para a janela que abriu a popup. Certo ?

 

Se for isso você pode acessar a janela que chamou a popup da mesma forma que um iframe, olhe este post que fiz um tempo atráz que poderá ser útil.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Se entendi direito você quer abrir uma popup, selecionar os checkbox, retornar a lista de items marcados para a janela que abriu a popup. Certo ?

 

Se for isso você pode acessar a janela que chamou a popup da mesma forma que um iframe, olhe este post que fiz um tempo atráz que poderá ser útil.

 

Este processo de abrir o popup já funciona redondinho, o que estou precisando é mantê-los para uma futura pesquisa. porque o que ocorre hoje é que quando retorno à tela dos filtros (checkbox) tenho que marcá-los todos novamente para uma nova pesquisa. Então gostaria que mantivesse os checkboxes marcados na primeira pesquisa e utílizá-los novamente para uma futura pesquisa, talvez adicionando ou subtraindo um ou outro checkbox.

Mas o caminho é esse.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Consegui resolver criando sessões.

Segue parte do código.

 

$_SESSION["VisuValorLigacao"] = "N";
// Verifica se algum filtro foi selecionado
 if(isset($_POST["checkbox"])){
  // Faz um loop no Array de checkbox
  // A função count retorna a quantidade de checkbox selecionado
  for($i = 0; $i < count($_POST["checkbox"]); $i++){
	  if ($_POST["checkbox"][$i] == "ValorLigacao"){
		  $VisualizaValorLigacao = "S";
		  $_SESSION["VisuValorLigacao"] = "S";
	  }
  }
 }

//Checkbox do form
<input name="checkbox[]" type="checkbox" id="checkbox[]" [php]<?php if (isset($_SESSION["VisuValorLigacao"]) && ($_SESSION["VisuValorLigacao"] == "S")){ echo "checked";}?> value="ValorLigacao" style="visibility:hidden"/>

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.