Building Forms using Form Tags, Input Fields, Checkboxes, Radio Buttons, and Select Boxes

In HTML, forms are an essential element for collecting user input or enabling user interactions on a website. They allow users to enter data, make selections, and submit information to the server for further processing. This article will guide you through the process of building forms using form tags, input fields, checkboxes, radio buttons, and select boxes.

The <form> Tag

To create a form, you need to start by using the <form> tag. It acts as a container for all the form elements and controls within. The <form> tag has various attributes such as action, method, and enctype, which define how the form data should be handled and where it should be sent.

<form action="/submit-form" method="post" enctype="multipart/form-data">
  <!-- Form elements go here -->

The action attribute specifies the URL or server-side script where the form data should be submitted. The method attribute defines how the data should be sent, either using the HTTP GET or POST method. The enctype attribute specifies how the form data should be encoded for transmission, such as multipart/form-data for handling file uploads.

Input Fields

Input fields are commonly used to collect text-based data from users. HTML provides different types of input fields to suit different data types.

<input type="text" name="username" placeholder="Enter your username" />

The type attribute indicates the type of input field. In this example, we have used the text type to create a simple text input field. The name attribute identifies the input field when the form is submitted. The placeholder attribute displays a hint or description within the input field to guide the user.

Other types of input fields include password for passwords, email for email addresses, number for numeric input, date for dates, and many more.


Checkboxes allow users to select one or multiple options from a list.

<input type="checkbox" name="hobbies" value="reading" id="reading" />
<label for="reading">Reading</label>
<input type="checkbox" name="hobbies" value="biking" id="biking" />
<label for="biking">Biking</label>
<input type="checkbox" name="hobbies" value="gaming" id="gaming" />
<label for="gaming">Gaming</label>

In the example above, we have created three checkboxes with different values and labels. The name attribute groups the checkboxes together, and the value attribute specifies the value or option associated with each checkbox. The id attribute connects the label to its respective checkbox using the for attribute.

Radio Buttons

Radio buttons, similar to checkboxes, allow users to select options from a list. However, in radio buttons, only a single option can be selected at a time.

<input type="radio" name="gender" value="male" id="male" />
<label for="male">Male</label>
<input type="radio" name="gender" value="female" id="female" />
<label for="female">Female</label>
<input type="radio" name="gender" value="other" id="other" />
<label for="other">Other</label>

We use the type="radio" attribute to create radio buttons. The name attribute groups the radio buttons together, allowing only one to be selected. The value attribute defines the value associated with each radio button, and the id attribute connects the label to its respective radio button.

Select Boxes

Select boxes, also known as drop-down lists or combo boxes, allow users to select options from a list presented in a dropdown format.

<select name="country">
  <option value="usa">USA</option>
  <option value="uk">UK</option>
  <option value="canada">Canada</option>

We use the <select> tag to create a select box. Each selectable option is defined using the <option> tag, with the value attribute specifying the value associated with the option. The text between the opening and closing <option> tags is the visible label that will be displayed in the dropdown.


Building forms using form tags, input fields, checkboxes, radio buttons, and select boxes is essential for collecting user data and enabling user interactions on websites. Understanding how to create and utilize these elements will allow you to create user-friendly and interactive web forms. Remember to properly structure your forms using the <form> tag and use appropriate input field types, checkboxes, radio buttons, and select boxes depending on the data you want to collect.

noob to master © copyleft