Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
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.
Cara, ao meu ver, o erro é no PHP...
} else {O POST deve estar vazio, faça uma verificação dele também.