Submit Should Provide Feedback
You should design your ‘submit’ button in a way that it should clearly indicate that the form is being processed after user’s action. This provides feedback to the user whilst also avoiding double posts.
Image credits:cssbuttons