Better logic for page state on initialisation
Disable submit button after post

To ensure the user does not accidentally click it multiple times,
sending off multiple messages