Ir para conteúdo

Arquivado

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

Marcelo Okada

Levar a Variavél em outra pagina em PDF

Recommended Posts

Gostaria de saber como que eu faço pra levar uma variável para outra pagina.

usei o POST, o GET e SESSION, mas nada, não sei o q eu estou fazendo de errado. alguém pode me ajudar.

meu site é assim, eu uso filtros para listar os resultados da query.

Ano: 2016
Tipo Vacina: Dengue
Situação: Já Vacinado

até ai td bem, todos esses filtros estão em Array.

quando clico em listar, ele lista e traz o resultado do que eu escolhi, quando clico em imprimir, que redireciona para outra pagina em pdf, ele abre em pdf tudo certinho, cabeçalho, corpo, etc.

mas preciso rodar uma query dentro do pdf, mas preciso dessas variáveis que está na pagina de onde eu listo os usuários.

na pagina está assim um post para listar e outra para imprimir.
if(isset($_POST['listar']))
{
$filtros['ano1']       = $seg->antiInjection($_POST['ano1']);
$filtros1['tipo1']       = $seg->antiInjection($_POST['tipo1']);
$filtros2['sit1']      = $seg->antiInjection($_POST['sit1']);
}

if (isset($_POST['imprimir']))
{
sdebug($ano2);
$tpl->RESULT = $util->redireciona2('atendimentosImpRel.php?idSessao='.$_SESSION['idSessao']."&ano1=".$ano1);
}

tentei levar pela url, a variavel $ano1, mas sem sucesso.

________________________________________________________________________________________________

E também pode ser de outra forma, eu tbm coloquei a pagina em pdf dentro da pagina que lista.

mas não consegui colocar a variável que eu quero dentro de outro post.

if(isset($_POST['listar']))
{
conteudo e selects. $variavel_que_eu_quero
}

if(isset($_POST['imprimir']))
{
aqui abre o pdf  com selects. $variavel_que_eu_quero
}

bom tem esses dois tipos de situações.

se alguem puder me ajudar resolver isso ai. ja li muitos doruns mas sem sucesso, a maioria trabalha com mysql, aqui trabalhamos só com oracle.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

1 - E onde fica a "$variavel_que_eu_quero"?

2 - De onde ela vem?

3 - Há algum arquivo PHP que tenha essa variável, onde possa ser incluso no escopo do seu projeto para que ela possa ser acessada?

Pelo que vejo ela saiu quase que de um conto de fadas, se ela não existir não tem como você "pegá-la".

O que você pode fazer é:

Passá-la via session

//página 1
$_SESSION['variavel_que_eu_quero'] = 'VALOR_QUE_EU_QUERO';
//página 2
$variavel_que_eu_quero = $_SESSION['variavel_que_eu_quero'];
print $variavel_que_eu_quero; //resultado: VALOR_QUE_EU_QUERO

ou via get

//página 1
<a href="suaurl.com/?variavel_que_eu_quero=VALOR_QUE_EU_QUERO">link</a>
//página 2
$variavel_que_eu_quero = $_GET['variavel_que_eu_quero'];
print $variavel_que_eu_quero; //resultado: VALOR_QUE_EU_QUERO

mesma coisa pro post e etc..

Compartilhar este post


Link para o post
Compartilhar em outros sites

bom dia, a variável que eu quero, ela vem em array, por causa dos filtros, exemplo, se eu selecionar ano '2016' a variável que eu quero seria $ano1.


 $date1 = date('Y');

/*------------VERIFICAR ANO--------------*/	
    $filtros['1'] = "";
    $filtros['2'] = "".$date1."";
    $filtros['3'] = "".$date1.""-1;
    $filtros['4'] = "".$date1.""-2;
    $filtros['5'] = "".$date1.""-3;

    $filtros_ano = array  ('1' => "",
			   '2' => "".$date1."",
			   '3' => "".$date1.""-1,
			   '4' => "".$date1.""-2,
			   '5' => "".$date1.""-3);
	
    foreach($filtros_ano as $o => $flag) {

    $tpl->ORDENACAO_ID = $flag;
	
    $tpl->ORDENACAO_SELECIONADO = "";
  
    $tpl->ORDENACAO_NOME = $filtros[$o]; 
    $tpl->block("ORDENACAO");  



if(isset($_POST['enviar']))
	{
		$filtros['ano1']       = $seg->antiInjection($_POST['ano1']);
		$filtros1['tipo1']       = $seg->antiInjection($_POST['tipo1']);
		$filtros2['sit1']      = $seg->antiInjection($_POST['sit1']);
	  	
		$ano1 		= $filtros['ano1'];
		$tipo1		= $filtros1['tipo1'];
		$sit1 		= $filtros2['sit1'];
		$tipo2		= 'HSSVACINA_GRIPE';

		if ((!empty($_POST["ano1"])=='') or (!empty($_POST["tipo1"])=='') or (!empty($_POST["sit1"])==''))
		{
			$tpl->addFile("CONTEUDO","relValid.htm");//MENSAGEM PARA INSERIR VALORES VALIDOS		
			$msg = new Dialog();
			$msg->setWidth(920);
			$msg->setheight(350);
			$msg->addButton("OK","redirect","relatoriodevacina.php?idSessao=".$_GET['idSessao']);		
			$msg->showTpl($tpl);
		}

queri levar essa variavel $ano1 para outra pagina.

Compartilhar este post


Link para o post
Compartilhar em outros sites
Visitante

Só se você colocar a "tal variável" em um arquivo separado e na hora do post incluir a página da variável, na página que vai receber o post.

E tente defini-la como global, assim evitando dores de cabeça futuras ou atuais rsrs.

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.