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