Forms — Complete Guide
Forms — Complete Guide: free step-by-step lesson with examples, common mistakes, and interview tips — part of HTML Tutorial on Toolliyo Academy.
On this page
HTML Tutorial · Lesson 21 of 100
Forms
Basics ✓ → Forms & semantics → APIs & performance → Projects
Forms & semantics · 2 — Forms, SEO, a11y · ~6 min · HTML — Forms & Validation
What is this?
form collects user input and submits to an action URL with a method (get/post).
Why should you care?
MarkupVerse login, checkout, and support all start with a form element.
See it live — copy this example
Save as demo.html and open in your browser, or use Run Example below.
<form action="/api/contact" method="post">
<label>Email <input name="email" type="email" required></label>
<label>Message <textarea name="message" rows="4" required></textarea></label>
<button type="submit">Send</button>
</form>
Run Example »
Edit the code below and click Run to see the result in Toolliyo’s live editor.
What happened?
- Name attributes become submission keys.
- Prefer post for private data.
- One submit button type="submit".
Practice next
- Build email + message form.
- method="post".
- Submit and watch Network (or preventDefault in lab).
- Add enctype for file upload later.
- Add novalidate to test server-side.
Remember
form + action/method. Named fields. post for private data.
MarkupVerse contact form
Support form posts message.
Outcome: Named fields reach the API.
Interview prep for this lesson
Practice these questions aloud after reading—each links to a full structured answer.
Sign in to ask a question or upvote helpful answers.
No questions yet — be the first to ask!