Foi útil?

Solução

Acho que a melhor maneira de fazer isso é usar a função de cabeçalho. Você pode enviar ao que nunca arquivo que você precisa até mesmo a própria fazer a validação, em seguida, usar o redirecionamento de cabeçalho para voltar à forma, se ele falhou. Armazenar os valores post'd na sessão ou outra variável acessível, portanto, você pode acessar os dados inseridos anteriormente.

Ao usar cabeçalho ( "local: myscript.php"); certifique-se de incluir uma saída (); depois de outra maneira você ainda vai receber o aviso POST em uma atualização.

myscript.php

if($_POST['submit'])
{
    //check for errrors

    if ($error)
    {
        $_SESSION['myPostVars'] = $_POST;
        header("location: myscript.php");
        exit();
    }
}

<form>
    // your form code
</form>

Edit:. Eu notei que você editou sua pergunta para evitar o uso de sessões

Você pode serializar o pós vars você quiser voltar e colocá-los na cadeia de consulta (enviada através do header ()

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top