View Full Version : Evitare i doppi invii metodo post
Come da titolo dove posso trovare uno script di esempio.. io dovrei andare a scrivere in un file txt.. un determinato dato.. solo che se vado a fare il refresh.. me lo va a scrivere anche 500 volte .. c'è un modo
Come da titolo dove posso trovare uno script di esempio.. io dovrei andare a scrivere in un file txt.. un determinato dato.. solo che se vado a fare il refresh.. me lo va a scrivere anche 500 volte .. c'è un modoSì, le possibilità ci sono, ad esempio utilizzando le sessioni.
Esempio:
<?php
session_start ();
if (!isset ($_SESSION['count']))
$_SESSION['count'] = 0;
?>
<html>
<body>
<?php
if (isset ($_POST['count']))
{
$count = (int) $_POST['count'];
if ($count == $_SESSION['count'])
echo "OK hai inviato il form<br>\r\n";
else
echo "No, hai fatto refresh!<br>\r\n";
}
$_SESSION['count']++;
?>
<form action="#" method="post">
<input type="hidden" name="count" value="<?php echo $_SESSION['count']; ?>">
<input type="submit" value="INVIA">
</form>
</body>
</html>
vBulletin® v3.6.4, Copyright ©2000-2025, Jelsoft Enterprises Ltd.