Jump to content
odenilson marques

manter dados no formulário após erro no envio

Recommended Posts

Boa tarde! 

Pessoal é o seguinte tenho formulário de cadastro onde após o preenchimento dos dados o usuário clica em cadastrar, e logo em seguida é exibido um modal informando que  o cadastro foi realizado com sucesso, até tudo certo. No entanto, na minha regra de negocio sempre que o é feito um submit ha uma verificação para saber se o campo CPF já existe, e se já existir aparecerá um modal informando que já existe um cpf com o numero informado, ai crie um botão para retornar a página de cadastro para que o usuário informe outro numero de cpf, no entanto sempre  que ocorre de ter que retornar para pagina para que o usuário insira um outro numero de cpf todos os campo  são apagados do formulário, existe uma maneira de quando eu ter que retornar para a pagina os inputs não serem apagados ?

 

Ferramentas: php, mysql, modal (bootstrap)

Share this post


Link to post
Share on other sites

Sim, rapidinho penso em duas alternativas.

 

1 - Um pouquinho mais complicado. Armazenar os valores da array global $_POST em outra array global como $_SESSION. Então ao voltar a página do formulário, consultar os valores da sessão e ir povoando os values dos input's com os valores obtidos.

 

2 - Mais simples. Submeter o fomulário usando AJAX, assim a página nem é trocada, então todos input's continuam inalterados.

Share this post


Link to post
Share on other sites
13 horas atrás, Omar~ disse:

Sim, rapidinho penso em duas alternativas.

 

1 - Um pouquinho mais complicado. Armazenar os valores da array global $_POST em outra array global como $_SESSION. Então ao voltar a página do formulário, consultar os valores da sessão e ir povoando os values dos input's com os valores obtidos.

 

2 - Mais simples. Submeter o fomulário usando AJAX, assim a página nem é trocada, então todos input's continuam inalterados.

Bom dia Ormar, tentei fazer desta forma com ajax, mais não obtive exito

 

<script type="text/javascript">
    $(function (){
        $.('frmempresapessoafisica').submit(function (){
            $.ajax({
                url:'recebe_cad_empresa.php',
                type: 'POST',
                data: $('frmempresapessoafisica').serialize()
            });
            return false;
        });
    });
</script>

Share this post


Link to post
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now

  • Similar Content

    • By fabioamorais
      Ola pessoal, sou novo aqui no fórum e também no mundo da programação. 

      Estou criando um sistema de cadastro de clientes em PHP 7 e mysql
      para meu serviço para fins de organização, tenho ja pronto o sistema de cadastro e edição do cliente, tenho login por usuário e senha.
      preciso colocar nesse sistema uma forma que registre a ação e o usuário que fez a ação quando houver uma alteração no cadastro.
      exemplo;
      O usuario (jose) alterou o status de analise para concluído .
      o usuario (pedro) alterou a localização de mesa para armario.
      e que fosse exibido como um tipo de histórico de eventos no próprio cadastro do cliente.
      e nesse campo se ainda tiver como add cometários.
      Usuario (jose): Precisa entrar em contato com o cliente francisco. 
      Usuario (pedro): cliente foi avisado e está sabendo.
       
      quem souber uma forma de fazer isso, ficaria muito grato.

    • By proflupin
      Estou com a seguinte dificuldade, possuo um <a> que busca uma id numa tabela do banco de dados, conforme abaixo:
       
      <a href="self_service.php?id=<?php echo $row_produto['id_categoria_chamado']?>" class="btn btn-primary"data-toggle="collapse" data-target="#subcategoria" aria-expanded="false" aria-controls="collapseExample">Visitar</a> A consulta é realizada, pois vejo que um novo link é mostrado no rodapé da página:

       
      Esta página self_service.php mostrada acima, é minha página principal, onde tudo é trabalhado. Se por exemplo eu mudar para outro arquivo php, teste.php por exemplo, uma nova página é aberta e consigo exibir os resultados normalmente.
       
      O problema é: quero abrir este ID na mesma página, dentro de um collapse. Exemplo:
       
      Cliquei em visitar na categoria Totvs...
       
       
      Um collapse abre-se logo abaixo:

       
      O que não consigo fazer é resgatar o ID passado pelo botão VISITAR em meu collapse, se eu tenter o $_GET['id'], não vai retornar nenhum valor, pois a URL não muda quando trabalhamos com collapse.
×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.