Ik heb af en toe last van dat ik dubbel klik op toevoegen waardoor ik een dubbele invoer in de tabel krijg. Kan ik dit voorkomen?
Ja met javascript kun je de button op disabled zetten

Ook kun je controleren of er binnen 10sec vanaf het zelfde ip wordt met de zelfde sessie is gepost, en dit dan opvangen.
Maar net wat je fijner vind.
En natuurlijk ook een serverside oplossing erbij in de vorm van een session, eentje die je na een paar minuten weer verwijderd.
Session is dan sowieso wat makkelijker dan ip.
Ja, dat is namelijk meer gebruikersverbonden, en zo hinder je andere mensen er niet mee die op één IP meeliften.
Zoiets
<?php
/* 
* Start session so we can save our time
*/
session_start();
/*
* Check for post request
*/
if($_SERVER['REQUEST_METHOD'] == 'POST') {
	/*
	* Check if there was not already a post request or if the post was more than 9 seconds ago
	*/
	if(!isset($_SESSION['posttime']) || time() - $_SESSION['posttime'] > 9) {
		/*
		* Not posted already or more than 9 seconds ago.
		*/
		echo 'Ge-post';
		/*
		* Save the time from now
		*/
		$_SESSION['posttime'] = time();
		
	} else {
		/*
		* You already posted les than 10 seconds ago
		*/
		$rest = 10 - (time() - $_SESSION['posttime']);
		echo 'Nog ' . $rest . ' seconden wachten.';
	}
}
?>
<form method="POST">
<button>POST</button>
</form>

Reageren