how to protect a form to be submitted several times

I'am looking for a solution to prevent a user to submit a form several times.

How do you solve this problem?

Captchas? Only one submit per session.....??