Unit 4 Forms
Unit 4 Forms
WORKING WITH
FORMS
HTML FORM
A form will take input from the site visitor and then will post it
to a back-end application such as ASP Script or PHP script
etc. The back-end application will perform required processing
on the passed data based on defined business logic inside the
application.
WHY USE HTML FORM
Syntax:
<form action="server url" method="get|post">
//input controls e.g. textfield, textarea, radiobutton, button
</form>
THE ACTION ATTRIBUTE
Usually, the form data is sent to a file on the server when the
user clicks on the submit button .
Appends the form data inside the body of the HTTP request
(the submitted form data is not shown in the URL )
There are different types of form controls that you can use to
collect data using HTML form:
If you click on the label tag, it will focus on the text control. To
do so, you need to have for attribute in label tag that must be
same as id attribute of input tag.
The <label> element also help users who have difficulty clicking
on ver y small regions (such as radio buttons or checkboxes) -
because when the user clicks the text within
the <label> element, it toggles the radio button/checkbox .
Single-line text input controls - This control is used for items that
require only one line of user input, such as search boxes or names.
They are created using HTML <input> tag.
Password input controls - This is also a single -line text input but it
masks the character as soon as a user enters it. They are also
created using HTML <input> tag.
This control is used for items that require only one line of user
input, such as search boxes or names. They are created using HTML
<input> tag.
EXAMPLE
Following is the list of attributes for <input> tag for creating text
field.
PASSWORD INPUT CONTROLS
This is also a single -line text input but it masks the character as
soon as a user enters it. They are also created using HTML <input>
tag but type attribute is set to password.
EXAMPLE
<!DOCTYPE html>
<html>
<head>
<title>Password Input Control</title>
</head>
<body>
<form >
User ID : <input type="text" name=" user_id" /> <br>
Password: <input type="password" name="password" />
</form>
</body>
</html>
ATTRIBUTES
Following is the list of attributes for <input> tag for creating password field .
Attribute Description
Type Indicates the type of input control and for
text input control it will be set
to password
Name Used to give a name to the control which
is sent to the server to be recognized and
get the value.
Value This can be used to provide an initial
value inside the control.
Size Allows to specify the width of the text-
input control in terms of characters.
Maxlength Allows to specify the maximum number
of characters a user can enter into the
text box.
MULTIPLE-LINE TEXT INPUT CONTROLS
This is used when the user is required to give details that may
be longer than a single sentence. Multi -line input controls are
created using HTML <textarea> tag.
EXAMPLE
<!DOCTYPE html>
<html>
<head>
<title>Multiple-Line Input Control</title>
</head>
<body>
<form>
Description : <br />
<textarea rows="5" cols="50" name="description">
Enter description here... </ textarea>
</form>
</body>
</html>
ATTRIBUTES
Attribute Description
name Used to give a name to the control which is sent to the server
to be recognized and get the value.
<!DOCTYPE html>
<html>
<head>
<title>Checkbox Control</title>
</head>
<body>
<form>
<input type="checkbox" name=“cprog" value="on"> C Programming
<input type="checkbox" name=“ htm" value="on"> HTML
</form>
</body>
</html>
ATTRIBUTES
Name Used to give a name to the control which is sent to the server
to be recognized and get the value.
Radio buttons are used when out of many options, just one option
is required to be selected. They are also created using HTML
<input> tag but type attribute is set to radio.
EXAMPLE
<!DOCTYPE html>
<html>
<head>
<title>Radio Box Control</title>
</head>
<body>
<form>
<input type="radio" name=“gender" value="male"> Male
<input type="radio" name=“gender" value=“female"> Female
</form>
</body>
</html>
ATTRIBUTES
Value The value that will be used if the radio box is selected.
A select box, also called drop down box which provides option to
list down various options in the form of drop down list, from
where a user can select one or more options.
EXAMPLE
<!DOCTYPE html>
<html>
<head>
<title>Select Box Control</title>
</head>
<body>
<form>
<select name="dropdown">
<option value=“Java" selected>Java</option>
<option value=“html">HTML</option>
</select>
</form>
</body>
</html>
ATTRIBUTES
name Used to give a name to the control which is sent to the server
to be recognized and get the value.
Attribute Description
value The value that will be used if an option in the select box box is
selected.
selected Specifies that this option should be the initially selected value
when the page loads.
If you want to allow a user to upload a file to your web site, you
will need to use a file upload box, also known as a file select box.
This is also created using the <input> element but type attribute is
set to file.
EXAMPLE
<!DOCTYPE html>
<html>
<head>
<title>File Upload Box</title>
</head>
<body>
<form>
<input type="file" name=" fileupload" accept="image/*" />
</form>
</body>
</html>
ATTRIBUTES
Attribute Description
Attribute Description
submit This creates a button that automatically
submits a form.
reset This creates a button that automatically
resets form controls to their initial values.
button This creates a button that is used to
trigger a client-side script when the user
clicks that button.
image This creates a clickable button but we
can use an image as background of the
button.
EXAMPLE
<!DOCTYPE html>
<html>
<head>
<title>File Upload Box</title>
</head>
<body>
<form>
<input type="submit" name="submit" value="Submit" />
<input type="reset" name="reset" value="Reset" />
<input type="button" name="ok" value="OK" />
<input type="image" name=" imagebutton" src=“a.png" />
</form>
</body>
</html>