Building Forms (<form>, <input>, <textarea>, <button>)

Creating a Form (<form>)

To create a form in HTML, use the <form> tag. It’s used to collect user input that can be submitted to a server for processing:

  <form action="/submit-form" method="post">
    <!-- Form fields go here -->
</form>
  
  • action: Specifies the URL where the form data will be submitted.
  • method: Defines the HTTP method used to send the form data (post or get).

Form Fields

Text Input (<input type="text">)

  <label for="username">Username:</label>
<input type="text" id="username" name="username" placeholder="Enter your username" required>
  
  • type="text": Creates a single-line text input field.
  • id, name: Unique identifier and name for the input field.
  • placeholder: Placeholder text displayed in the input field before the user enters data.
  • required: Specifies that the field must be filled out before submitting the form.

Textarea (<textarea>)

  <label for="message">Message:</label>
<textarea id="message" name="message" placeholder="Enter your message" required></textarea>
<textarea>: Creates a multi-line text input field for longer text entries.
  

Button ()

  <button type="submit">Submit</button>
<button>: Creates a clickable button that can submit the form when clicked.
  

Complete Example

Putting it all together, here’s an example of a complete HTML form with various input fields and a submit button:

  <form action="/submit-form" method="post">
    <label for="username">Username:</label>
    <input type="text" id="username" name="username" placeholder="Enter your username" required><br><br>
    
    <label for="message">Message:</label><br>
    <textarea id="message" name="message" placeholder="Enter your message" required></textarea><br><br>
    
    <button type="submit">Submit</button>
</form>
  

Explanation:

  • The <form> tag defines the form structure.
  • Inside <form>, various input fields like <input> and <textarea> are used to collect user data.
  • The <button> tag creates a submit button to send the form data to the server.
  • Attributes like action, method, name, id, placeholder, and required are used to define form behavior and validation.

Summary:

  • HTML forms (<form>, <input>, <textarea>, <button>) are used to collect user input.
  • Form attributes (action, method, name, id, placeholder, required) control form behavior and validation.
  • Using these elements and attributes, you can create interactive forms for user interaction and data submission on webpages.