Passar Valor de Variável para Outras Páginas
Olá Pessoal!
Tenho uma página (código abaixo) onde seleciono o argumento para pesquisa:
<?php
session_start();
if(!isset($_SESSION[a]))
{
Header("Location: admouvidorialogin.php");
}
?>
<html lang="pt">
<head>
<title>::.SISTEMA DE ADMINISTRAÇÃO DE OUVIDORIA - Busca Solicitação po Secretaria.::</title>
<?php require_once("admouvidoriaconecta.php"); ?>
<script language="JavaScript" src="ValidaFormBuscaSolic.js"></script>
<link href="../stilo.css" rel="stylesheet" type="text/css" />
</head>
<div align="center"><br>
<table width="100%">
<tr>
<td background="imagens/fundo_titulos.gif"><div align="left"><span class="titulo">::CONSULTA
DE SOLICITAÇÃO</span></div></td>
</tr>
</table>
<br>
</div>
<form method="post" action="index.php?pag=admouvidoriabuscasolicporsecresp.php" name="consultasolicitacao" onSubmit="return ValidaFormBuscaSolic();">
<table style="text-align: center; width: 100%;" border="0" cellpadding="0" cellspacing="2">
<tbody>
<tr><td> </td></tr>
<tr>
<td class="dados">Setor/Secretaria:</td>
</tr>
<tr>
<td>
<select name='secretaria' CLASS="frm" ONBLUR="this.className='frm'" ONFOCUS="this.className='frm-on'">
<?php
echo "<option>$postsecretaria</option>";
$sqlsecretaria = "select codemail, nome, secretaria from email order by nome";
$consultasecretaria = mysql_query($sqlsecretaria);
while($r_secretaria = mysql_fetch_array($consultasecretaria))
{
if ($r_secretaria[nome] != $postsecretaria)
{
echo "<option value='$r_secretaria[nome]'>$r_secretaria[nome] - $r_secretaria[secretaria]</option>";
}
}
?>
</select>
</td>
</tr>
<tr>
<td>
<br>
<input name="consultar" value=" CONSULTAR " type="submit">
</td></tr>
<tr>
<td><hr></td>
</tr>
<tr>
<td><a href="index.php?pag=admouvidorialistasolicitacao.php">Voltar para a Página Principal</a></td>
</tr>
</tbody>
</table>
</form>
</body>
</html>
Depois é direcionado para a página de resultados (abaixo). O problema é que a quantidade de registros a serem exibidos é muito grando, portanto, resolvi dividir em várias páginas. A primeira página é exibida corretamente, mas as demais não é mostrado nada.
Na linha
$auxargumento = strip_tags($_POST['secretaria']);
pego o valor da variável. Quando passo para as páginas seguintes essa variável perde o valor, por isso só a primeira página é exibida correntamente. Como posso fazer para que essa variável guarde o valor para todas as página?
<?php
session_start();
if(!isset($_SESSION[a]))
{
Header("Location: admouvidorialogin.php");
}
?>
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<?php
require_once("admouvidoriaconecta.php");
?>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Lista das Solicitações</title>
<style media="all">
body {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
}
.titulo_row {
background: #575757;
color: #FFFFFF;
}
</style>
<link href="../stilo.css" rel="stylesheet" type="text/css" />
</head>
<body>
<br>
<table width="100%">
<tr>
<td><div align="right"><span class="nomecampo">FILTROS:</span> <a href="index.php?pag=admouvidorialistasolicitacao.php">Todas</a> | <a href="index.php?pag=admouvidorialistasolicitacaoatendidas.php">Atendidas</a> | <a href="index.php?pag=admouvidorialistasolicitacaonaoatendidas.php">Não
Atendidas</a></div></td>
</tr>
</table>
<br>
<table width="100%">
<tr>
<td background="imagens/fundo_titulos.gif"><div align="left"><span class="titulo">::SOLICITAÇÕES</span></div></td>
</tr>
</table>
<br>
<?php
$auxargumento = strip_tags($_POST['secretaria']);
// Informações da query
$campos_query = "*";
$final_query = "FROM solicitacao LEFT JOIN encaminhamento
ON solicitacao.codsolicitacao = encaminhamento.codsolicitacao
WHERE encaminhamento.secretaria = '$auxargumento'
ORDER BY data DESC, hora DESC";
// Maximo de registros por pagina
$maximo = 10;
// Declaração da pagina inicial
$pagina = $_GET["pagina"];
if($pagina == "") {
$pagina = "1";
}
// Calculando o registro inicial
$inicio = $pagina - 1;
$inicio = $maximo * $inicio;
// Conta os resultados no total da query
$strCount = "SELECT COUNT(DISTINCT encaminhamento.codsolicitacao) AS 'num_registros' $final_query";
$query = mysql_query($strCount);
$row = mysql_fetch_array($query);
$total = $row["num_registros"];
//Verifico o número de linhas para fazer a alteração de cores da linhas
$nume_solicitacoes = mysql_num_rows($query); // Verifico o número de linhas retornadas
$cor = "#D5D5D5"; // Defino a segunda cor
?>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
</div>
<tr>
<td><table width="100%" border="0" cellpadding="4" cellspacing="2" bordercolor="#FFFFFF">
<tr bgcolor="#FFBE7D">
<td colspan="3"></td>
<td><div align="center"><strong>PROTOCOLO</strong></div></td>
<td><div align="center"><strong>NOME</strong></div></td>
<td><div align="center"><strong>TIPO</strong></div></td>
<td><div align="center"><strong>DESCRIÇÃO</strong></div></td>
<td><div align="center"><strong>DATA</strong></div></td>
<td><div align="center"><strong>ENCAM. PARA</strong></div></td>
<td><div align="center"><strong>DATA ÚLTIMO ENCAM.</strong></div></td>
<td><p align="center"><strong>DATA<br />
</strong><strong> ENCER. </strong></p> </td>
</tr>
<?php
// Verifico se alguma linha foi retornada
if($nume_solicitacoes > 0) {
###################################################################################
// INICIO DO CONTEÚDO
// Realizamos a query
$sql = mysql_query("SELECT $campos_query $final_query LIMIT $inicio,$maximo");
// Passa os valores recebidos da consulta para as respectivas variáveis
while ($linha = mysql_fetch_object($sql)) {
$codsolicitacao = $linha->codsolicitacao;
$protocolo = $linha->protocolo;
$nome = $linha->nome;
$tipo = $linha->tipo;
$descricao = $linha->descricao;
$data = implode("/", array_reverse(explode("-", $linha->data)));
$dataencerram = implode("/", array_reverse(explode("-", $linha->dataencerram)));
// FIM DO CONTEUDO
###################################################################################
// Crio o IF que me retornará a cor da vez
if($cor == "#D5D5D5") {
$cor = "#EBEBEB"; // Aqui é a primeira cor
}
else {
$cor = "#D5D5D5";
}
?>
<tr bgcolor="<?php echo $cor; ?>">
<td><?php echo "<a href='index.php?pag=admouvidoriamostrasolicitacao.php&id=$codsolicitacao'><img src='imagens/bt_visualizar.gif' width='20' height='16' border='0' title='Visualizar/Encaminhar'/></a>"; ?></td>
<td><?php echo "<a href='index.php?pag=admouvidoriaalterasolicitacao.php&id=$codsolicitacao'><img src='imagens/b_edit.png' width='16' height='16' border='0' title='Editar' /></a>"; ?></td>
<td><?php echo "<a href='index.php?pag=admouvidoriaencerrasolicitacao.php&id=$codsolicitacao'><img src='imagens/b_encerrar.gif' width='16' height='16' border='0' title='Encerrar'/></a>"; ?></td>
<td><div align="center"><?php echo $protocolo; ?></div></td>
<td><?php echo $nome; ?></td>
<td><?php echo $tipo; ?></td>
<td><?php echo substr($descricao,0,200)."...";?></td>
<td><div align="center"><?php echo $data; ?></div></td>
<?php
?>
<td><div align="center"><?php
//Pesquisa se existe algum encaminhamento para a solicitação
$busca_encam = "SELECT * FROM encaminhamento WHERE codsolicitacao='$codsolicitacao'";
$exec_encam = mysql_query($busca_encam);
$nume_encam = mysql_num_rows($exec_encam);
if($nume_encam > 0) {
while($encaminfo = mysql_fetch_array($exec_encam)) {
$siglasecretaria = $encaminfo['siglasecretaria'];
?>
<?php echo $siglasecretaria; ?><br>
<?php
}
}
else
echo "Não encaminhada";
?></div></td>
<td><div align="center"><?php
//Pesquisa se existe algum encaminhamento para a solicitação
$busca_ultencam = "SELECT * FROM encaminhamento WHERE codsolicitacao='$codsolicitacao' ORDER BY dataencam DESC LIMIT 1";
$exec_ultencam = mysql_query($busca_ultencam);
$nume_ultencam = mysql_num_rows($exec_ultencam);
if($nume_ultencam > 0) {
while($ultencaminfo = mysql_fetch_array($exec_ultencam)) {
$ultimoencam = implode("/", array_reverse(explode("-",$ultencaminfo['dataencam'])));
?>
<?php echo $ultimoencam; ?><br>
<?php
}
}
else
echo "Não encaminhada";
?></div></td>
<td><div align="center"><?php echo $dataencerram; ?></div></td>
</tr>
<?php
}
}
?>
</table>
<?php###################################################################################
// INICIO DA PAGINAÇÃO
$menos = $pagina - 1;
$mais = $pagina + 1;
$pgs = ceil($total / $maximo);
if($pgs > 1 ) {
echo "<br />";
echo "<hr style='width: 100%; height: 2px;'>";
// Mostragem de pagina
if($menos > 0) {
echo "<a href=".$_SERVER['PHP_SELF']."?pag=admouvidoriabuscasolicporsecresp.php&pagina=$menos><< anterior</a> ";
}
// Listando as paginas
for($i=1;$i <= $pgs;$i++) {
if($i != $pagina) {
echo " <a href=".$_SERVER['PHP_SELF']."?pag=admouvidoriabuscasolicporsecresp.php&pagina=".($i).">$i</a> | ";
} else {
echo " <strong>".$i."</strong> | ";
}
}
if($mais <= $pgs) {
echo " <a href=".$_SERVER['PHP_SELF']."?pag=admouvidoriabuscasolicporsecresp.php&pagina=$mais>próxima >></a>";
}
echo "<hr style='width: 100%; height: 2px;'>";
}
// FIM DA PAGINAÇÃO
###################################################################################
?>
</body>
</html>
Muito obrigado pela ajuda!!!
Discussão (5)
Carregando comentários...