0 votos
59 visitas
perguntado em PHP por (3,6K pontos)

Eu tenho um formulário simples que envia texto para minha tabela SQL. O problema é que depois que o usuário envia o texto, ele pode atualizar a página e os dados são enviados novamente sem preencher o formulário novamente. Eu poderia redirecionar o usuário para outra página depois que o texto for enviado, mas quero que os usuários permaneçam na mesma página.

Lembro-me de ler algo sobre dar a cada usuário um ID de sessão único e compará-lo com outro valor que resolveu o problema que estou tendo, mas esqueci onde está.

1 Resposta

0 votos
respondida por (3,7K pontos)

Existem vários meios, um deles é o seguinte:

if($_POST){
    $_SESSION['form'] = 1;

    if($_SESSION['form']){
         echo 'Já enviado';
    }else{
        echo $_POST['firstname'];
    }
}


...