I want to prevent F5 resubmit when user send form data via Post method.
- I dont want the user to be redirected to the same page;
- I need to flash a message when correctly submited;
- After submition clean all the $_POST
- I cant use javascript, only PHP;
So, first, i have a page with a form to submit info/data , when correctly submited i want to flash a message with positive feedback, and clean all data in $_POST['vars'].
PHP CODE:
<?php
if ($_SERVER['REQUEST_METHOD'] == 'POST') {
    $error= '';  
    if (!$_POST['name']) { 
        $error.= '- Introduza o seu Nome.<br>'; 
    }
    if (!$_POST['email']) {
        $error.= '- Introduza o seu Email.<br>';  
    }
    if (!$_POST['message']) { 
        $error.= '- Introduza a sua mensagem.<br>';  
    }
    if (empty($_POST['check'])) { 
        $error.= '- Por favor, confirme que é um humano.<br>'; 
    }
    if ($error) { 
        $result="Temos erros no formulário. Por favor corriga os seguinte(s):<br> $error";
    } else { 
        mail("email@email", "Mensagem de Contato", "Nome: ".$_POST['name']. "Email: ". $_POST['email'] . "Mensagem: " . $_POST['message'] ); 
        $result='A sua mensagem foi enviada. Obrigado<br>';  
    }
}
?> 
HTML:
<div class="container">
  <div class="row">
    <div class="col-md-6 col-md-offset-3">
    <h1>Formulário de Contato</h1>
    <p>Envie mensagem pelo formulário em baixo</p>
    <?php if (isset($_POST['submit'])) {
      echo $result;
    }
    ?>
    <br>
      <form method="post" action="" role="form">
        <div class="form-group">
          <input type="text" name="name" class="form-control" placeholder="Coloque aqui o seu nome" value="<?php
            if (isset($_POST['name'])) {
              echo $_POST['name'];
            }
          ?>">
        </div>
        <div class="form-group">
          <input type="email" name="email" class="form-control" placeholder="O seu email" value="<?php
            if (isset($_POST['email'])) {
              echo $_POST['email'];
            }
          ?>">
        </div>
        <div class="form-group">
          <textarea name="message" name="message" class="form-control" cols="30" rows="10" placeholder="Escreva a sua mensagem"><?php
            if (isset($_POST['message'])) {
              echo $_POST['message'];
            }
          ?></textarea>
        </div>
        <div class="checkbox">
          <label>
            <input type="checkbox" name="check" >Confirma que é humano.
          </label>
        </div>
        <div align="center">
        <input type="submit" name="submit" class="btn btn-secondary" value="Enviar Mensagem">
        </div>
        </div>
      </form>
    </div>
  </div>
</div>
 
     
    