Ir para conteúdo

Arquivado

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

Bru_ce

Dados são apagados

Recommended Posts

Boa Tarde,

Tenho várias páginas de cadastro, por exemplo, cadastro1.php, cadastro2.php e assim até cadastro4.php

 

O usuário preenche os dados, porém quando ele clica em um botão voltar que fiz em JS, os dados que foram preenchidos via jQuery e PHP somem, alguma solução ?

 

botão buscar

 

<a href="javascript:window.history.back();" id="v1"> </a>

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia armazenar os dados em sessões

$_SESSION['campo1'] = $_POST['campo1'];

 

Assim, nos inputs voce colocaria o input assim:

 

<input name="campo1" value = "<?php $_SESSION['campo1'] ?>"/>

 

Mas claro, deverá haver mais algumas linhas de codigo e algumas validações

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você pode salvar esses dados em sessões e depois imprimir os valores das sessões nos campos do formulário.

 

<?php
   $name = $_POST['name'];
   $CPF = $_POST['CPF'];

   // Sessões
   $_SESSION['name'] = $name;
   $_SESSION['CPF'] = $CPF;
?>
<input type="text" name="name" value="<?php if(isset($_SESSION['name'])) {echo '$_SESSION['name']';}?>" />
<input type="text" name="name" value="<?php if(isset($_SESSION['CPF'])) {echo '$_SESSION['CPF']';}?>" />

Creio que seja isso, faça um teste.

Compartilhar este post


Link para o post
Compartilhar em outros sites

Obrigado, tinha me esquecido das sessões ..

Me digam uma coisa, esta forma que estou fazendo dá muito trabalho.

Vamos supor que exista 20 etapas de formulário, ficaria cadastro1.php até cadastro20.php

 

o que me sugerem ?

Compartilhar este post


Link para o post
Compartilhar em outros sites

Usa requisição AJAX ..

 

Ai você nem precisa de session.. (session seria uma #@?$%~ gambiarra isso sim).

 

foi por AJAX no server pego falha volta e mostra os campos errados! (Os dados dos inputs não vão sumi!)

 

se passa o Ajax volta true e javascript faz o load no formulário da etapa seguinte..

Compartilhar este post


Link para o post
Compartilhar em outros sites

Você poderia armazenar os dados em sessões

$_SESSION['campo1'] = $_POST['campo1'];

 

Assim, nos inputs voce colocaria o input assim:

 

<input name="campo1" value = "<?php $_SESSION['campo1'] ?>"/>

 

Mas claro, deverá haver mais algumas linhas de codigo e algumas validações

 

Mau posso ver seus movimentos... :ninja:

Compartilhar este post


Link para o post
Compartilhar em outros sites

Mau posso ver seus movimentos... :ninja:

 

Haha. Veja que a diferença entre os posts foi de 3 Minutos.

 

Você fez um coding ligeiramente mais extenso. Acontece ;)

Compartilhar este post


Link para o post
Compartilhar em outros sites

Haha. Veja que a diferença entre os posts foi de 3 Minutos.

 

Você fez um coding ligeiramente mais extenso. Acontece ;)

 

ainda não entendi ..

Compartilhar este post


Link para o post
Compartilhar em outros sites

ainda não entendi ..

 

A minha resposta foi para o Wanderson. Que fez um comentário dizendo que, quando veio responder o post, a resposta do Wingdings não existia no fórum. Por isso vieram duas respostas com a mesma solução.

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.