Ir para conteúdo

POWERED BY:

Arquivado

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

Roberto_S_Luz

[Resolvido] Voltar pagina sem perder conteúdo

Recommended Posts

E aí galera...só de boa???

 

Bom...venho aqui com um probleminha besta....mais bem bestinha mesmo...e eu sou mais besta ainnda por não saber resolver...rssss

 

Tipo...quando um usuario preenche um formulario e em seguinda submete ele, porém...existem alguns dados incorentes, como por exemplo, CPF, RG, entre outros...então...o sistema não deixar inserir os dados e manda uma mensagem pro usuario falando do problema e faz com que, a pagina volte ao formulario anterior, MAS SEM PERDER OS DADOS.

 

Eu estou utilizando o seguinte comando.

history.back(-1)
e já utilizei também o
history.go(-1)
e às vezes....ele volta e não perde os dados, mas...quase que sempre, ao voltar...ele perde os dados.

 

Existe alguma outra forma que algum de você's saibam que, funcione realmente?

 

Desde já...um muito obrigado!!!

Abraços galera....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Eu geralmente faço as minhas páginas de cadastro todo na mesma página, formulário e os insert´s:

<?php
   if ($_GET['acao']=='incluir')
      {
      if ($_POST['nome']=='')
         $mensagem = 'Você não preencheu o campo NOME!';
      elseif ($_POST['email']=='')
         $mensagem = 'Você não preencheu o campo E-MAIL!';
      else
         {
         #Aqui você coloca as funções caso todas as validações estejam ok.
         $mensagem = 'Inclusão realizada com SUCESSO!';
         }
      }
   <form name='FrmCadastro' action='<?=$_SERVER['SCRIPT_NAME']?>?acao=incluir'>
     Nome: <input type='text' name='nome' id='nome' value='<?=$_POST['nome']?>'>
     E-Mail: <input type='text' name='email' id='email' value='<?=$_POST['email']?>'>
   </form>
?>
<script language="javascript">
<?php
   if ($mensagem=='')
      echo '   alert("'.$mensagem.'")',chr(10);
?>
</script>
Viu, tanto o form quanto a validação dos campos ficam tudo no mesmo script.

Qualquer dúvida é só postar!

Compartilhar este post


Link para o post
Compartilhar em outros sites

olha eu tive um site que precisei fazer isso que você quer, e a minha solução foi colocar os campos ems ession, dai mandava escrever nos campos...

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí Shrek-BH, mais uma vez lhe agredeço por sua atenção aos meus tópicos.

 

Bom...vamos lá...

Primeiramente...perdoe-me pq acho que esqueci de dizer alguns detalhes :D .

 

Bom...é o seguinte...

O lance de validação se os campos estão em branco ou não, ou algo do tipo...está tudo correto e também os fiz na mesma página conforme você sugeriu.

O que acontece é...

Por exemplo: O usuario digita um CPF, RG, E-mail, entre outros campos que não podem serem duplicados, aí na pagina seguinte eu faço uma busca no banco procurando por tais dados, se não existir, deixo inserir de boa...aso não...aí sim que eu mando voltar para a pagina anterior, porém...algumas vezes....os dados se perdem.

 

Bom...acho que agora fui mais preciso em minha dúvida. http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

 

De qualquer forma....obrigado por mesmo jeito.

Abraços....

Compartilhar este post


Link para o post
Compartilhar em outros sites

Pois é Roberto, mas se tá tudo na mesma página e:

1) No form você colocar method="post" (que eu havia me esquecido);

2) Nos <input> você colocar o value='<?=$_POST['nome_do_campo']?>'

 

Não tem como os dados se perderem, a menos que na sua validação você esteja alterando algum dos $_POST que vêm do form.

 

Não sei se você percebeu o value que eu coloquei no exemplo:

<input type='text' name='nome' id='nome' value='<?=$_POST['nome']?>'>

Esses value´s que não deixam os dados se perderem e não haverá a necessidade de mandá-lo para outra página. A própria página exibirá os dados que vierem do form.

 

Faça um teste colocando os value´s para ver.

Compartilhar este post


Link para o post
Compartilhar em outros sites

ola tenta assim tambem

if($cpf==false){

<script>alert('ERRO CPF INVALIDO');</script>

<script>history.back();</script>

<script>exit();</script>

exit();

}

Compartilhar este post


Link para o post
Compartilhar em outros sites

E aí ozorio silva de boa cara...

Bom... de certa forma...a dica que você passou...é a que eu estou utilizando aqui...desse jeito aí o formulario volta mas...com perda dos dados digitados.

 

E Shrek-BH, desculpe...eu não havia entendido a sua dica corretamente, mas...agora revisando-a melhor...eu a compreendi e...ainda não testei mais vejo que funciona sim...só que...tenho alguns formularios que...contém ajax, tipo...alguns campo só irão aparecer, caso eu marcar outros...enfim...coisas desse tipo e como eu ainda não fiz o teste da sua dica...não sei se serve para tais formularios...

Bom...vou testar aki...e logo mais postarei minhas conclusões ok.

 

Meus amigos...um muito obrigado à todos...valeu pela atenção.

Abraços...

Compartilhar este post


Link para o post
Compartilhar em outros sites

Use Ajax e faça a validação sem sair da página do form.

 

olhe se isso te ajuda: Link aqui

 

Esse código faz uma consulta via ajax sem sair da página "efeito AO VIVO".

 

Dê uma olhada.

 

At+

Compartilhar este post


Link para o post
Compartilhar em outros sites

Quelipe valeu pela dica...muito obrigado.

 

Em formularios que necessito da utilização do AJAX, eu utilizo o XAJAX...antes de postar aqui...tava com a ideia de fazer esse tipo de validação atravez dele...porém...resolvir ver se...tinha alguma outra solução que...me ajudasse a resolver a forma que eu estava utilizando...

 

Mas...concordo com sua dica...inclusive...pelo fato deu ter ajax em quase todos os meus formularios...vou ter que....utilizar essa sua ideia...mas....com o XAJAX.

 

Valeu cara...muito obrigado por sua atenção... http://forum.imasters.com.br/public/style_emoticons/default/joia.gif

Compartilhar este post


Link para o post
Compartilhar em outros sites

Roberto, se você já usa o XAJAX sem dúvida o melhor é utilizá-lo mesmo.

Essa solução é para o caso da pessoa não querer usar ajax. E como tenho alguns sistemas que rodam em orgãos públicos e lá AJAX não funciona legal, uso essa solução aí. Qualquer problema posta aí.

 

Abraços!

Compartilhar este post


Link para o post
Compartilhar em outros sites

Opa...e aí Shrek-BH, acho que é isso mesmo que irei fazer...como eu tinha dito mais acima...é que estou utilizado ("em termos desse controle é claro") PHP e JavaScript...então queria ver se tinha alguma solução mas...

Conforme a escolhe unanime daki...rsss...vou adaptar tudo para o XAJAX.

 

Galera...um muito obrigado à todos você's por vossas atenções.

Abraços...

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.