Face insert la refresh-ul paginii

Discutii despre script-uri si coduri PHP-MySQL, precum si lucru cu XML in PHP.
sterica
Mesaje:285

Face insert la refresh-ul paginii

Salutare,
Am urmatorul cod:

Cod: Selectaţi tot

<?php
  $conn = mysqli_connect("localhost","root","","bd");
  // Check connection
if ($conn->connect_error) {
    die("Connection failed: " . $conn->connect_error);
}

    if(isset($_POST['submit'])) {

      $pass = $_POST['pass'];
      $pass_hash = password_hash($pass, PASSWORD_DEFAULT);

      $sql = "INSERT INTO user (PASS) VALUES ('$pass_hash')";
      $result = mysqli_query($conn, $sql);
      echo 'exista submit';
    }
    else {
      echo "nu exista submit";
    }
?>
<form action="" method="POST">
  <input type="text" name="pass" />
  <input type="submit" name="submit" />
</form>
La prima deschidere a paginii if-ul returneaza false (nu exista submit), dupa apasarea butonului de submit la fiecare refresh al paginii se executa if-ul in true.

Unde ramane agatat $_POST['submit'] ?

Multumesc!

MarPlo Mesaje:4343
Salut
Atunci cand se face Refresh la pagina, browser-ul acceseaza adresa inca o data, cu tot cu datele transmise initial.
Solutia e sa faci un auto-refresh din php, dupa ce ai inregistrat datele; astfel se elimina refresh-ul cu datele transmise.

- Problema despre acest subiect a mai fost pusa pe forum, vezi raspunsurile de la:
refresh-pagina-fara-resubmit-form-t1879.htm
inregistrare-automata-refresh-t2219.htm