Honestly, it should be simple. You put a button inside some tags, a user clicks it, and data goes to your server. That’s the dream. But if you’ve spent more than five minutes trying to handle a form html javascript submit workflow, you know it’s rarely that clean. You end up with double-submissions, page refreshes that wipe out user data, or validation scripts that just... don't.
Coding a form today isn't just about `