Ir para conteúdo

POWERED BY:

Arquivado

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

Flamaury

Como passar parametro via <a href>

Recommended Posts

Estou usando uma função javascript que permite alterar a ordenação dos dados colhidos no Banco de dados via Select, sem a necessidade de fazer atualização (refresh) na pagina.

Porem como uma das condições Where desse Select veio passado por outra pagina, não tenho tido sucesso pois o parametro recebido anteriormente não é repassado para a nova pagina, gerando um erro ( Notice: Undefined index: empresa_id in C:\wamp\www\portal\ferias_list_outra_previsao.php on line 58 ).

 

 

Segue abaixo as paginas:

 

Função:

<script language="javascript">function loadContent(elementSelector, sourceUrl) {

$(elementSelector).load(sourceUrl);

}

</script>

 

Pagina principal:

<div id="conteudo">

 

//aqui eu recebo o paramento da pagina anterior

 

<?php if(isset($_GET['empresa_id'])){

$empresa_selecionada = $_GET['empresa_id'];

}else{

$empresa_selecionada = $_POST['empresa_id'];

}

?>

 

 

 

//aqui eu tenho a opção de fazer uma nova seleção, sendo que value passado aqui será recebido pelo PHP acima

 

<table>

<tr>

<td width="250" align="center"><ul id="primary-nav">

<li class="menuparent"><a href="#">Selecione outra empresa:</a>

<ul>

<?php

$lista_empresa = mysql_query("SELECT empresa FROM empresas ORDER BY empresa ASC")

or die(mysql_error());

 

while($res_empresa=mysql_fetch_array($lista_empresa)){

$empresa_existentes = $res_empresa[0];

 

if (@mysql_num_rows($lista_empresa) <= '0'){

echo "Nenhuma empresa encontrada";

 

}else{

?>

<li >

<form action="ferias_list_outra.php?topicos=listar ferias" enctype="multipart/form-data" method="post" >

<input type="hidden" name="empresa_id" value="<?php echo $empresa_existentes;?>" />

<input type="submit" name="Editar" value="<?php echo $empresa_existentes; ?>" class="menu_btn" />

</form>

<?php

}

}

?>

</li>

</ul>

</li>

</ul></td>

</tr>

</table>

 

// a partir daqui é feito a atualização de dados sem a necessidade atualizar a pagina, ou seja, é onde a função atua

 

<!--tipo_ordem-->

<div class="tipo_ordem">

<ul>

<li><strong><font color="#0080C0">Ordem de apresentação: </font></strong></li>

<li><a href="#" onclick="loadContent('#ordem', 'ferias_list_outra_alfabetica.php')">Alfabética</a></li>

<li><a href="#" onclick="loadContent('#ordem', 'ferias_list_outra_previsao.php')">Previsão</a></li>

</ul>

<br />

<!--ordem-->

<div id="ordem">

<?php

////////////////////// SELEÇÃO DOS DADOS //////////////////////

$data = date('Y/m/d');

// $ordenacao = "f.gozo";

$boas_vindas = mysql_query("SELECT f.id, f.id_usuario, f.admissao_usuario, f.vencimento, f.limite, f.gozo, f.observacao, u.id, u.usuario, u.empresa FROM ferias AS f, usuarios AS u WHERE f.id_usuario = u.id AND f.gozo > '$data' AND u.empresa = '$empresa_selecionada' ORDER BY u.usuario ASC")

or die(mysql_error());

if(@mysql_num_rows($boas_vindas) <= '0'){

echo "<div class=\"no\">Não temos usuários cadastrados nessa empresa!</div>";

}else{

?>

<table width="100%" border="1" class="tabela" id="minhatabela">

<tr align="center" >

<th width="12" height="20" bgcolor="#0080C0" ><img src="images/nm_detalhe.gif" alt="images/nm_detalhe.gif" width="12" height="12" /></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Usuário</font></strong></th>

<th colspan="2" height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Período Aquisitivo</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Limite</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Previsão</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Observação</font></strong></th>

</tr>

<?php

while($res_boas_vindas=mysql_fetch_array($boas_vindas)){

 

$id_f = $res_boas_vindas[0];

$id_id_usuario = $res_boas_vindas[1];

$admissao_f = $res_boas_vindas[2];

$venci_f = $res_boas_vindas[3];

$limite_f = $res_boas_vindas[4];

$gozo_f = $res_boas_vindas[5];

$observacao_f = $res_boas_vindas[6];

$id = $res_boas_vindas[7];

$usuario = $res_boas_vindas[8];

$empresa = $res_boas_vindas[9];

 

?>

<tr>

<td align="center" height="20" bgcolor="#c8c8c8"><form name="editar_folha" action="ferias_cadastro.php?topicos= ferias cadastrar" enctype="multipart/form-data" method="post">

<input type="hidden" name="usu_id" value="<?php echo $id;?>" />

<input type="hidden" name="empresa_nome" value="<?php echo $empresa;?>" />

<button type="submit"></button>

</form></td>

<td bgcolor="#c8c8c8" height="20" style="padding-left:5px"><font style="text-transform:capitalize"><?php echo $usuario ;?></font></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($admissao_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($venci_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"> <?php echo date('m/Y', strtotime($limite_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($gozo_f));?></td>

<td bgcolor="#c8c8c8" height="20"><?php echo $observacao_f;?></td>

</tr>

<?php //final loop usuarios

}

}

?>

</table>

<br />

</div>

<!--ordem-->

</div>

<!--tipo_ordem-->

</div>

<!--conteudo-->

 

 

 

 

 

conforme se verá abaixo as paginas de atualização somente tem diferente no ORDER BY.

 

Pagina 1: ferias_list_outra_previsao.php

 

<?php

 

if(isset($_GET['empresa_id'])){

$empresa_selecionada = $_GET['empresa_id'];

}else{

$empresa_selecionada = $_POST['empresa_id'];

}

?>

<?php

////////////////////// SELEÇÃO DOS DADOS //////////////////////

$data = date('Y/m/d');

$boas_vindas = mysql_query("SELECT f.id, f.id_usuario, f.admissao_usuario, f.vencimento, f.limite, f.gozo, f.observacao, u.id, u.usuario, u.empresa FROM ferias AS f, usuarios AS u WHERE f.id_usuario = u.id AND f.gozo > '$data' AND u.empresa = '$empresa_selecionada' ORDER BY f.gozo ASC")

or die(mysql_error());

if(@mysql_num_rows($boas_vindas) <= '0'){

echo "<div class=\"no\">Não temos usuários cadastrados nessa empresa!</div>";

}else{

?>

<table width="100%" border="1" cellspacing="1" id="minhatabela">

<tr align="center" >

<th width="12" height="20" bgcolor="#0080C0" ><img src="images/nm_detalhe.gif" alt="images/nm_detalhe.gif" width="12" height="12" /></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Usuário</font></strong></th>

<th colspan="2" height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Período Aquisitivo</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Limite</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Previsão</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Observação</font></strong></th>

</tr>

<?php

while($res_boas_vindas=mysql_fetch_array($boas_vindas)){

 

$id_f = $res_boas_vindas[0];

$id_id_usuario = $res_boas_vindas[1];

$admissao_f = $res_boas_vindas[2];

$venci_f = $res_boas_vindas[3];

$limite_f = $res_boas_vindas[4];

$gozo_f = $res_boas_vindas[5];

$observacao_f = $res_boas_vindas[6];

$id = $res_boas_vindas[7];

$usuario = $res_boas_vindas[8];

$empresa = $res_boas_vindas[9];

 

?>

<tr>

<td align="center" height="20" bgcolor="#c8c8c8">

<form name="editar_folha" action="ferias_cadastro.php?topicos= ferias cadastrar" enctype="multipart/form-data" method="post">

<input type="hidden" name="usu_id" value="<?php echo $id;?>" />

<input type="hidden" name="empresa_nome" value="<?php echo $empresa;?>" />

<button type="submit"></button>

</form>

</td>

<td bgcolor="#c8c8c8" height="20" style="padding-left:5px"><font style="text-transform:capitalize"><?php echo $id . '-'. $usuario;?></font></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($admissao_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($venci_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"> <?php echo date('m/Y', strtotime($limite_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($gozo_f));?></td>

<td bgcolor="#c8c8c8" height="20"><?php echo $observacao_f;?></td>

</tr>

<?php //final loop usuarios

}

}

?>

</table>

 

 

Pagina 2: ferias_list_outra_alfabetica.php

 

 

<?php

 

if(isset($_GET['empresa_id'])){

$empresa_selecionada = $_GET['empresa_id'];

}else{

$empresa_selecionada = $_POST['empresa_id'];

}

?>

<?php

////////////////////// SELEÇÃO DOS DADOS //////////////////////

$data = date('Y/m/d');

$boas_vindas = mysql_query("SELECT f.id, f.id_usuario, f.admissao_usuario, f.vencimento, f.limite, f.gozo, f.observacao, u.id, u.usuario, u.empresa FROM ferias AS f, usuarios AS u WHERE f.id_usuario = u.id AND f.gozo > '$data' AND u.empresa = '$empresa_selecionada' ORDER BY u.usuario ASC")

or die(mysql_error());

if(@mysql_num_rows($boas_vindas) <= '0'){

echo "<div class=\"no\">Não temos usuários cadastrados nessa empresa!</div>";

}else{

?>

<table width="100%" border="1" cellspacing="1" id="minhatabela">

<tr align="center" >

<th width="12" height="20" bgcolor="#0080C0" ><img src="images/nm_detalhe.gif" alt="images/nm_detalhe.gif" width="12" height="12" /></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Usuário</font></strong></th>

<th colspan="2" height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Período Aquisitivo</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Limite</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Previsão</font></strong></th>

<th height="20" bgcolor="#0080C0"><strong><font color="#FFFFFF">Observação</font></strong></th>

</tr>

<?php

while($res_boas_vindas=mysql_fetch_array($boas_vindas)){

 

$id_f = $res_boas_vindas[0];

$id_id_usuario = $res_boas_vindas[1];

$admissao_f = $res_boas_vindas[2];

$venci_f = $res_boas_vindas[3];

$limite_f = $res_boas_vindas[4];

$gozo_f = $res_boas_vindas[5];

$observacao_f = $res_boas_vindas[6];

$id = $res_boas_vindas[7];

$usuario = $res_boas_vindas[8];

$empresa = $res_boas_vindas[9];

 

?>

<tr>

<td align="center" height="20" bgcolor="#c8c8c8">

<form name="editar_folha" action="ferias_cadastro.php?topicos= ferias cadastrar" enctype="multipart/form-data" method="post">

<input type="hidden" name="usu_id" value="<?php echo $id;?>" />

<input type="hidden" name="empresa_nome" value="<?php echo $empresa;?>" />

<button type="submit"></button>

</form>

</td>

<td bgcolor="#c8c8c8" height="20" style="padding-left:5px"><font style="text-transform:capitalize"><?php echo $id . '-'. $usuario;?></font></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($admissao_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($venci_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"> <?php echo date('m/Y', strtotime($limite_f));?></td>

<td bgcolor="#c8c8c8" height="20" align="center"><?php echo date('d/m/Y', strtotime($gozo_f));?></td>

<td bgcolor="#c8c8c8" height="20"><?php echo $observacao_f;?></td>

</tr>

<?php //final loop usuarios

}

}

?>

</table>

 

Bom é isso, se alguem puder sugerir algo ficarei muito grato.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Cara, ao meu ver, o erro é no PHP...

 

<?php
if (isset($_GET['empresa_id'])) {
$empresa_selecionada = $_GET['empresa_id'];
} else {
$empresa_selecionada = $_POST['empresa_id'];
}	
?>

 

O POST deve estar vazio, faça uma verificação dele também.

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.