Suporte » Desenvolvendo com WordPress » Passagem de parâmetros após validação de formulário sem AJAX

  • ResolvidoModerador Allyson Souza

    (@allysonsouza)


    E aí pessoal, beleza? Tô com uma questão aqui, queria saber como vocês fazem para enviar os erros de um formulário, sem ajax, para a página para a qual ele é redirecionado?

    Por exemplo, fiz um formulário a ser exibido com um shortcode, que após validado deve redirecionar para a própria página em que está inserido (fiz usando wp_redirect( home_url( $_POST['_wp_http_referer'] ) );), o problema é passar as mensagens de erro para a página. Com AJAX, ok, o próprio JS teria o retorno do erro, mas sem AJAX, como funcionaria? Pelo que conheço só conseguiria passar parâmetros via URL no wp_redirect.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Você pode usar o $_SESSION (mas tem que ter certeza que chamou o session_start(); antes). E acho que você conseguiria passar pelo $_COOKIE também.

    Ou então você pode deixar o atributo action do <form> apontando para a página de destino mesmo, assim as informações do formulário já vão ir direto para a página e você só valida e mostra.

    Moderador Allyson Souza

    (@allysonsouza)

    Fala @luizbills, valeu pela resposta.

    Então, deixando o action com a URL da página atual, ou vazio, ele me manda para 404… É, tava querendo evitar sessions só para isso também…

    Moderador Allyson Souza

    (@allysonsouza)

    Descobri o problema, eu tinha um campo com o name name, o que fazia o redirecionamento não funcionar e eu cair em uma página 404.

Visualizando 3 respostas - 1 até 3 (de um total de 3)
  • Você deve estar conectado para responder a este tópico.