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