PDA

View Full Version : Evitare i doppi invii metodo post


dav1
09-08-2007, 10:20
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

andbin
09-08-2007, 10:35
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>