Ir para conteúdo

POWERED BY:

Arquivado

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

TiagoMaker

[Resolvido] Botão voltar do navegador = erro

Recommended Posts

Dae galera, estou gerenciado um portal de revendas de carros www.centraldasrevendas.com.br e nele tem o sistema de busca onde os dados são exibidos por jquery, o problema é que quando faço uma busca, mostro os resultados, vejo os detalhes de um veículo e clico no botão voltar do navegador, da o erro que a página precisa ser recarregada. Alguem pode me ajudar nisso?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Poste o código do botão voltar para podermos analisar.

 

Abraços.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não existe botão voltar, o erro da quando se tenta usar o voltar do próprio navegador.

 

lista.php - exibe os dados da busca

 

<?

if ($_POST[placa]!=''){ $pesquisa.=" and placa='".sqli($_POST[placa])."'";}

if ($_POST[tipo]!=''){ $pesquisa.=" and tipo='".sqli($_POST[tipo])."'";}

if ($_POST[marca]!=''){ $pesquisa.=" and marca='".sqli($_POST[marca])."'";}

if ($_POST[txtrevenda]!=''){ $pesquisa.=" and revenda='".sqli($_POST[txtrevenda])."'";}

if ($_POST[txtveiculo]!=''){ $pesquisa.=" and modelo like '%".sqli($_POST[txtveiculo])."%'";}

/*if ($_POST[checked]!=''){ $pesquisa.=" and modelo like '%".sqli($_POST[checked])."%'";}*/

if ($_POST[txtcidade]!=''){ 

  $juntar.=" inner join tb_revendas on tb_revendas.id=tb_estoque.revenda

             inner join tb_cidades on tb_cidades.cidade=tb_revendas.cidade

             and tb_cidades.id=".sqli($_POST[txtcidade]);

  $where ='';

}

else { $where ='where 1=1 ';}



$per_page = 16;



$sql = "select *, (select foto from tb_fotos where codigo=tb_estoque.codigo limit 1) as foto from tb_estoque $juntar $where $pesquisa order by anomodelo desc";

$query = mysql_db_query($base, "$sql", $conexao) or die("Erro ao executar comando sql ".mysql_error());

$count = mysql_num_rows($query);

$pages = ceil($count/$per_page);



?>

<script type="text/javascript" src="js/jquery_pagination.js"></script>

<input name="_placa" id='_placa' value='<?=$_POST[placa]?>' type="hidden" />

<input name="_tipo" id='_tipo' value='<?=$_POST[tipo]?>' type="hidden" />

<input name="_marca" id='_marca' value='<?=$_POST[marca]?>' type="hidden" />

<input name="_txtveiculo" id='_txtveiculo' value='<?=$_POST[txtveiculo]?>' type="hidden" />

<input name="_revenda" id='_revenda' value='<?=$_POST[chkrevenda]?>' type="hidden" />

<input name="_particular" id='_particular' value='<?=$_POST[chkparticular]?>' type="hidden" />



<input name="_txtcidade" id='_txtcidade' value='<?=$_POST[txtcidade]?>' type="hidden" />

<input name="_nomerevenda" id='_nomerevenda' value='<?=$_POST[txtrevenda]?>' type="hidden" />



<style>

#loading

{

width: 100%;

position: absolute;

}

#corpo_d li

{

list-style: none;

float: left;

margin-right: 16px;

padding:5px;

border:solid 1px #dddddd;

color:#0063DC;

}

#corpo_d li:hover

{

color:#FF0084;

cursor: pointer;

}

</style>





<? include("lateral.php");?>

<div id="detalhes" style="display:table; width:642px; margin-bottom:15px;">

<div id="aaa"></div>

  <div id="corpotop"><img src="images/top_veiculos.png" width="642" height="51" style="background:none" /></div>



  <div id="corpo_d">

    <div id="loading" style="width:150px;" ></div>

    <div id="content" ></div>

    <div id="box_pagina" style="clear:both">

    <ul id="pagination" >

     <?

        for($i=1; $i<=$pages; $i++)

         {

           echo '<li id="'.$i.'">'.$i.'</li>';

         }

      ?>

    </ul>

    </div> 

 </div>

 <div id="corpotop"><img src="images/botton_detalhes.png" width="642" height="8" /></div>

</div>



 

detalhes.php - exibe os detalhes do veiculo e é nela que geralmente se clica em voltar e da o erro.

<script type="text/javascript" src="js/jquery.jcarousel.min.js"></script>

<link rel="stylesheet" type="text/css" href="skins/tango/skin.css" />



<script type="text/javascript">



$(document).ready(function() {

   $('#mycarousel').jcarousel({

   	wrap: 'circular'

   });

   $("a[rel='galeria']").colorbox({slideshow:false});

   $(".mapa").colorbox({width:"500", height:"500", iframe:true});	

   $(".propostas").colorbox({width:"430", height:"500", iframe:true});	

});



</script>





<link href="css/estilo.css" rel="stylesheet" type="text/css" /> 

<? include("lateral.php");?>

<div id="detalhes" style="display:table; width:642px; margin-bottom:15px;">

  <div id="corpotop"><img src="images/top_detalhes.png" width="642" height="51" style="background-image:none" /></div>



  <div id="corpo_d">

    <div id="dados_d">

     <?

      $query="update tb_estoque set acesso=acesso+1 where codigo=".sqli($_REQUEST[codigo]);

      $query=@mysql_db_query($base, "$query", $conexao);





      $query="select *,(select marcas from tb_marcasveiculos where id=marca) as marca from tb_estoque where codigo=".sqli($_REQUEST[codigo]);

      $query=@mysql_db_query($base, "$query", $conexao);

      $data=@mysql_fetch_array($query);?>   

      <div class="modelo_d"><?="$data[marca] $data[modelo]"?></div> 

      <div class="dados_d"><b>Placa :</b> <?=strtoupper($data[placa])?></div> 

      <div class="dados_d"><b>Ano :</b> <?=$data[anomodelo]?></div> 

      <div class="dados_d"><b>Cor :</b> <?=$data[cor]?></div> 

      <? if ($data[valor]!='0.00'){?>

          <div class="dados_d"><b>Valor :</b> R$ <b><?=number_format($data[valor], 2, ',','.');?></b></div> 

      <? } else { ?>

         <div class="dados_d"><b>Valor :</b ><span class="valor"><b>  Consulte</b></span></div>

      <? } ?> 

      <div class="dados_d"><b>Combustível :</b> <?=$data[combustivel]?></div> 

      <div class="dados_d"><b>Portas :</b> <?=$data[portas]?></div> 

      <div class="dados_d"><b>Quilometragem </b>: <?=$data[km]?></div> 

      <div class="dados_d"><b>Cambio :</b> <?=$data[cambio]?></div> <br />

      <div class="dados_d"><b>Este veículo já foi visitado <?=$data[acesso]?> vez(es) </b></div> 



    </div>





    <div id="fotos_d">

      <?

      $query="select * from tb_fotos where codigo=".sqli($_REQUEST[codigo]);

      $query=@mysql_db_query($base, "$query", $conexao);

      $x=@mysql_fetch_array($query);?>   

      <? if ($x[foto]!='') {?>

         <div align="center" style="margin-bottom:20px;"><img src="thumbs/<?=$x[foto]?>" name=imagem class="src links_imagens" style="margin-top:10px;" /></div>

       <? } else { ?>

         <div align="center" style="margin-bottom:20px;"><img src="images/sem_foto.png" style="margin-top:10px;" /></div>

        <? } ?> 

    </div> <br />



    <div class="anuncio" style="color:#F00; font-family:Verdana, Geneva, sans-serif; font-size:13px; margin-top:5px; font-weight:bold; float:left; width:300px; float:right;">Ao entrar em contato com o vendedor informe que  viu este veiculo no Site Central das Revendas</div>

      <div id="fotosmini_d" style="margin-top:25px;">

     <ul id="mycarousel" class="jcarousel-skin-tango">

       <?

         $query="select * from tb_fotos where codigo=".sqli($_REQUEST[codigo]);

         $query= @mysql_db_query($base, "$query", $conexao);

         while($x=@mysql_fetch_array($query)) {?>   

         <li><a href="marca.php?arquivo=fotos/<?=$x[foto]?>" rel="galeria" onMouseOver='document.images.imagem.src="thumbs/<?=$x[foto]?>"'><img src="miniaturas/<?=$x[foto]?>" alt="clique na imagem para ampliar" width="80" height="64" /></a></li>

         <? } ?>

     </ul>

   </div>



   <div id="boxdados" style="display:block; clear:both;">  

     <div id="vendedor_d">
<?php if ($data[rev] == NULL ){        
$query="select * from tb_revendas where id=".$data[revenda];

        $query=@mysql_db_query($base, "$query", $conexao);

        $x=@mysql_fetch_array($query);

echo ' 
        <div class="modelo_d" style="text-align:left">'.$x[nome].'</div> 

        <div class="dados_d">'.$x[endereco].'</div> 

        <div class="dados_d">'.$x[bairro].' - '.$x[cidade].'</div> 

        <div class="dados_d">Fone '.$x[fone].'</div>

        <div class="dados_d">Email '.$x[email].'</div>

        <div class="dados_d">Site <a href="http://'.$x[site].'" target="_blank" style="color:#333">'.$x[site].'</a></div><br />

        <a class=propostas href="proposta.php?codkey='.$_REQUEST[codigo].'"><img src="images/bt_fone.png" width="178" height="26" /></a>

        <a class=mapa href="mapa.php?codigo='.$x[id].'"><img src="images/bt_mapa.png" width="178" height="26" /></a>

        <a href="?idkey=101&codigo='.$x[id].'"><img src="images/bt_estoque.png" width="178" height="26" /></a>

     </div> '; }
  else{
	  $query="select * from tb_revendas where id=".$data[revenda];

        $query=@mysql_db_query($base, "$query", $conexao);

        $x=@mysql_fetch_array($query);
	 echo ' 

        <div class="modelo_d" style="text-align:left">'.$x[nome].'</div> 

        <div class="dados_d">'.$x[cidadepart].' - '.$x[uf].'</div>

	 <div class="dados_d">'.$x[endereco].'</div> 

        <div class="dados_d">Fone '.$x[fone].'</div>

        <div class="dados_d">Email '.$x[email].'</div> 

        '; } ?>

      <div id="opcionais_d">

         <div class="texto" style="text-transform:uppercase"><?=$data[opcionais]?></div>

      </div>  



      <div id="observacao_d">

         <div class="texto"><?=$data[observacao]?></div>

      </div>


<?php if ($data[rev] == NULL ){        
$sql = "select *, (select foto from tb_fotos where codigo=tb_estoque.codigo order by id limit 1) as foto from tb_estoque where revenda=$data[revenda] order by rand() limit 8";

           $query = mysql_db_query($base, "$sql", $conexao) or die("Erro ao executar comando sql ".mysql_error());

      echo '<div id="outros_d">';

           while ($x = mysql_fetch_array($query)) {  include("box_outros.php");}  } ?>

      </div> 


   </div>

     </div>

  <div id="corpotop"><img src="images/botton_detalhes.png" width="642" height="8" /></div>

</div>

 

jquery_pagination.js - arquivo js que faz a paginação

$(document).ready(function(){var _placa=document.getElementById("_placa").value;var _tipo=document.getElementById("_tipo").value;var _marca=document.getElementById("_marca").value;var _txtveiculo=document.getElementById("_txtveiculo").value;var _revenda=document.getElementById("_revenda").value;var _particular=document.getElementById("_particular").value;var _cidade=document.getElementById("_txtcidade").value;var _nomerevenda=document.getElementById("_nomerevenda").value;function Display_Load(){$("#loading").fadeIn(900,0);$("#loading").html("<img src='images/bigloader.gif' />");}
function Hide_Load(){$("#loading").fadeOut('slow');};$("#pagination li:first").css({'color':'#000'}).css({'border':'none'});Display_Load();$("#content").load("pagination_data.php?page=1&tipo="+_tipo+"&marca="+_marca+"&placa="+_placa+"&veiculo="+_txtveiculo+"&cidade="+_cidade+"&particular="+_particular+'&nomerevenda='+_nomerevenda,Hide_Load());/*document.getElementById('aaa').*/innerHTML="pagination_data.php?page=1&tipo="+_tipo+"&marca="+_marca+"&placa="+_placa+"&veiculo="+_txtveiculo+"&cidade="+_cidade+"&particular="+_particular+'&nomerevenda='+_nomerevenda;$("#pagination li").click(function(){Display_Load();$("#pagination li").css({'border':'solid #dddddd 1px'}).css({'color':'#0063DC'});$(this).css({'color':'#B60E00'}).css({'border':'none'});var pageNum=this.id;$("#content").load("pagination_data.php?page="+pageNum+"&tipo="+_tipo+"&marca="+_marca+"&veiculo="+_txtveiculo+"&cidade="+_cidade+"&revenda="+_revenda+"&particular="+_particular+'&nomerevenda='+_nomerevenda,Hide_Load());});});

Compartilhar este post


Link para o post
Compartilhar em outros sites

Por acaso a página para onde você volta é carregada por POST? Se sim, todo navegador faz isso

é ele esta pegando os dados via post

se ele usar o get talvez funcione mais com o get fica meio chato só se ele usasse o urlencode depois o decode com o get que iria ficar legal

Compartilhar este post


Link para o post
Compartilhar em outros sites

Sim a lista é por POST, mas qual alternativa eu poderia usar pra corriri isso?

 

usar GET na busca

 

se ele usar o get talvez funcione mais com o get fica meio chato só se ele usasse o urlencode depois o decode com o get que iria ficar legal

 

O google usa GET e ninguém reclama :P

 

Busca é bem melhor com GET

Se usar POST, você não pode passar o link da busca a um amigo, por exemplo

Compartilhar este post


Link para o post
Compartilhar em outros sites

e alterar o metodo do formulario que envia também

Compartilhar este post


Link para o post
Compartilhar em outros sites

Não deu certo, alterei o form pra GET e botei tudo que tinha post pra get na lista.php

 

aparecem os dados na url, mas não carrega a página que exibe a lista, continua no index

 

form ta assim:

 

<form name="frmbusca" id="frmbusca" method="get" action="?idkey=61">

 

e pra carregar a página é usado:

 

if ($_REQUEST[idkey]==61) { include("lista.php"); }

 

mas não carrega

Compartilhar este post


Link para o post
Compartilhar em outros sites

 action="?idkey=61">

troca por

 action="">

 

e você faz um hidden

<input type="hidden" name="idKey" value="61" />

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.