HTML Forms: East West University
HTML Forms: East West University
2
Common Gateway Interface (CGI)
is a standard way for a Web server to pass a
Web user's request to an application program.
The Web server typically passes the form
information to a small application program that
processes the data and may send back a
confirmation message.
This method or convention for passing data
back and forth between the server and the
application is called the common gateway
interface (CGI)
Common Gateway Interface (CGI)
If you are creating a Web site and want a CGI
application to get control, you specify the
name of the application in the uniform
resource locator (URL) that you code in an
HTML file.
Common Gateway Interface (CGI)
This URL can be specified as part of the
FORMS tags if you are creating a form. For
example, you might code:
<FORM METHOD=POST
ACTION=http://www.abc.com/cgi-
bin/formprog.php>
The server at “abc.com" would pass control to
6
<FORM> element attributes
ACTION: is the URL of the CGI (Common
Gateway Interface) program that is going
to accept the data from the form, process
it, and send a response back to the
browser.
METHOD: GET (default) or POST specifies
which HTTP method will be used to send
the form’s contents to the web server.
The CGI application should be written to
accept the data from either method.
TARGET: is the target frame where the
response page will show up.
7
Form Elements
Form elements have properties: Text boxes,
Password boxes, Checkboxes, Option(Radio)
buttons, Submit, Reset, File, Hidden and
Image.
The properties are specified in the TYPE
Attribute of the HTML element
<INPUT></INPUT>.
8
Sami Ali
Al al-Bayt University
9
Form Elements
<INPUT> Element’s Properties
TYPE= Type of INPUT entry field.
NAME = Variable name passed to CGI application
VALUE= The data associated with the variable
name to be passed to the CGI application
CHECKED= Button/box checked
SIZE= Number of visible characters in text field
MAXLENGHT= Maximum number of characters
accepted.
10
Text Box
Text boxes: Used to provide input fields for
text, phone numbers, dates, etc.
<INPUT TYPE= " TEXT " >
Browser will display
Textboxes use the following attributes:
TYPE: text.
SIZE: determines the size of the textbox in
characters. Default=20 characters.
MAXLENGHT : determines the maximum
number of characters that the field will accept.
NAME: is the name of the variable to be sent to
the CGI application.
VALUE: will display its contents as the default
value. 11
Example on Text Box
<HTML>
<HEAD>
<TITLE>Form_Text_Type</TITLE>
</HEAD>
<BODY><h1> <font color=blue>Please enter the following
Data</font></h1>
<FORM name="fome1" Method= " get " Action= " URL " >
First Name: <INPUT TYPE="TEXT" NAME="FName"
SIZE="15" MAXLENGTH="25"><BR>
Last Name: <INPUT TYPE="TEXT" NAME="LName"
SIZE="15" MAXLENGTH="25"><BR>
Nationality: <INPUT TYPE="TEXT" NAME="Country"
SIZE="25" MAXLENGTH="25"><BR>
The Phone Number: <INPUT TYPE="TEXT" NAME="Phone"
SIZE="15" MAXLENGTH="12"><BR>
</FORM> </BODY> </HTML>
12
Output
13
Password
Password: Used to allow entry of passwords.
<INPUT TYPE= " PASSWORD " >
Browser will display
Text typed in a password box is starred out in the
browser
display.
Password boxes use the following attributes:
TYPE: password.
password in characters.
NAME: is the name of the variable to be sent to the
CGI application.
VALUE: is usually blank.
14
Example on Password Box
<HTML><HEAD>
<TITLE>Form_Password_Type</TITLE></HEAD>
<BODY>
<h1> <font color=red>To Access, Please
enter:</font></h1>
<FORM name="fome2" Action="url"
method="get">
User Name: <INPUT TYPE="TEXT" Name="FName"
SIZE="15" MAXLENGTH="25"><BR>
Password: <INPUT TYPE="PASSWORD"
NAME="PWord" value="" SIZE="15”
MAXLENGTH="25"><BR>
</FORM></BODY> </HTML>
15
Output
16
Hidden
Hidden: Used to send data to the CGI
application that you don’t want the web surfer
to see, change or have to enter but is
necessary for the application to process the
form correctly.
<INPUT TYPE=“HIDDEN”>
Nothing is displayed in the browser.
Hidden inputs have the following attributes:
TYPE: hidden.
NAME: is the name of the variable to be sent
to the CGI application.
VALUE: is usually set a value expected by the
CGI application.
17
Check Box
Check Box: Check boxes allow the users to select
more than one option.
<INPUT TYPE=“CHECKBOX”>
Browser will display
status.
NAME: is the name of the variable to be sent to the
CGI application.
VALUE: is usually set to a value.
18
<HTML> <HEAD><TITLE>CheckBoxType</TITLE>
</HEAD>
<BODY>
<h1> <font color=green>Please check one of the
following</font></h1>
<FORM name="fome3" Action="url" method="get">
<font color=red> Select Country: </font><BR>
BANGLADESH:<INPUT TYPE="CheckBox" Name="country"
CHECKED><BR>
INDIA:<INPUT TYPE="CheckBox" Name="country"><BR>
NEPAL:<INPUT TYPE="CheckBox" Name="country"><BR>
<BR>
<font color=blue>Select Language:</font><BR>
BANGLA:<INPUT TYPE="CheckBox" Name="language"
CHECKED><BR> English:<INPUT TYPE="CheckBox"
Name="language"><BR>
French:<INPUT TYPE="CheckBox" Name="language">
<BR></FORM> </BODY></HTML> 19
Output
20
Radio Button
Radio Button: Radio buttons allow the users to
select
only one option.
<INPUT TYPE=“RADIO”>
Browser will display
21
<HTML> <HEAD><TITLE>CheckBoxType</TITLE>
</HEAD>
<BODY>
<h1> <font color=green>Please check one of the
following</font></h1>
<FORM name="fome3" Action="url" method="get">
<font color=red> Select Country: </font><BR>
BANGLADESH:<INPUT TYPE= "RADIO" Name="country"
CHECKED><BR>
INDIA:<INPUT TYPE="RADIO" Name="country"><BR>
NEPAL:<INPUT TYPE="RADIO" Name="country"><BR>
<BR>
<font color=blue>Select Language:</font><BR>
BANGLA:<INPUT TYPE="RADIO" Name="language"
CHECKED><BR> English:<INPUT TYPE="RADIO"
Name="language"><BR>
French:<INPUT TYPE="RADIO" Name="language">
<BR></FORM> </BODY></HTML> 22
23
<HTML><HEAD>
<TITLE>RADIOBox</TITLE> </HEAD>
<BODY>
Form #1:
<FORM>
<INPUT TYPE="radio" NAME="choice" VALUE="one"> Yes
<INPUT TYPE="radio" NAME="choice" VALUE="two"> No
</FORM>
<HR color=red size="10" >
Form #2:
<FORM>
<INPUT TYPE="radio" NAME="choice" VALUE="three"
CHECKED> Yes.
<INPUT TYPE="radio" NAME="choice" VALUE="four">
No.
</FORM>
</BODY></HTML>
24
Output
25
Push Button
Push Button: This element would be used with
JavaScript to cause an action to take place.
<INPUT TYPE=“BUTTON”>
Browser will display
in scripting.
VALUE: determines the text label on the button.
26
<HTML><HEAD>
<TITLE>Button</TITLE> </HEAD>
<BODY>
<DIV align=center><BR><BR>
<FORM>
<FONT Color=red>
<h1>Press Here to see a baby crying:<BR>
<INPUT TYPE="button" VALUE="PressMe"><BR><BR>
<FONT Color=blue>
Click Here to see a baby shouting:<BR>
<INPUT TYPE="button" VALUE="ClickMe" > <BR><BR>
<FONT Color=green>
Hit Here to see a baby eating:<BR>
<INPUT TYPE="button" VALUE="HitME" > <BR><BR>
<FONT Color=yellow>
</FORM></DIV>
</BODY></HTML>
27
28
Submit Button
Submit: Every set of Form tags requires a
Submit button. This is the element causes the
browser to send the names and values of the
other elements to the CGI Application specified
by the ACTION attribute of the FORM element.
<INPUT TYPE=“SUBMIT”>
The browser will display
Submit has the following attributes:
TYPE: submit.
NAME: value used by the CGI script for
processing.
VALUE: determines the text label on the button,
usually Submit Query.
29
<HTML><HEAD>
<TITLE>Button</TITLE> </HEAD>
<BODY>
<FORM Action="URL" method="get">
First Name: <INPUT TYPE="TEXT" Size=25
name="firstName"><BR>
Family Name: <INPUT TYPE="TEXT" Size=25
name="LastName"><BR>
<BR>
<FONT Color=red>
Press Here to submit the data:<BR>
<INPUT TYPE="submit" VALUE="SubmitData " >
</FORM>
</BODY></HTML>
30
31
Reset Button
Reset: It is a good idea to include one of
these for each form where users are
entering data. It allows the surfer to clear
all the input in the form.
<INPUT TYPE=“RESET”>
Browser will display
Reset buttons have the following
attributes:
TYPE: reset.
VALUE: determines the text label on the
button, usually Reset.
32
<HTML><HEAD>
<TITLE>Button</TITLE> </HEAD>
<BODY>
<FORM Action="URL" method="get">
First Name: <INPUT TYPE="TEXT" Size=25
name="firstName"> <BR>
Family Name: <INPUT TYPE="TEXT" Size=25
name="LastName"><BR>
<BR>
<FONT Color = red>
<STRONG><font size=5>Press Here to submit
the data:</font></STRONG><BR>
<INPUT TYPE="submit" VALUE="SubmitData">
<INPUT TYPE="RESET" VALUE="Reset">
</FORM>
</BODY></HTML> 33
34
Image Submit Button
Image Submit Button: Allows you to substitute
an image for the standard submit button.
scripting.
SRC: URL of the Image file.
35
<form>
<H1><font color=blue>
Click to go BD’s Map:
<INPUT TYPE="IMAGE" SRC="BD.gif">
</form>
36
File
File Upload: You can use a file upload to allow
surfers to upload files to your web server.
<INPUT TYPE=“FILE”>
Browser will display
CGI application.
MAXLENGHT: is the maximum size of the input in
the
textbox in characters.
37
<BODY bgcolor=lightblue>
<form>
<H3><font color=forestgreen>
Please attach your file here to for uploading to
My <font color =red>SERVER...<BR>
38
Other Elements used in Forms
<TEXTAREA></TEXTAREA>: is an element
that allows for free form text entry.
textbox.
39
<BODY bgcolor=lightblue>
<form>
<TEXTAREA COLS=40 ROWS=20
Name="comments" >
From observing the apathy of those
about me during flag raising I
concluded that patriotism if not
actually on the decline is at least
in a state of dormancy.
Written by ABCD
</TEXTAREA>:
</form>
</BODY>
40
41
Other Elements used in Forms
The two following examples are
<SELECT></SELECT> elements, where the
attributes are set differently.
The Select elements attributes are:
NAME: is the name of the variable to be
sent to the CGI application.
SIZE: this sets the number of visible
choices.
MULTIPLE: the presence of this attribute
signifies that the user can make multiple
selections. By default only one selection is
allowed.
42
<BODY bgcolor=lightblue>
<form>
Select the cities you have visited:
<SELECT name=“list” size=5>
<option> London</option>
<option> Tokyo</option>
<option> Paris</option>
<option> New York</option>
<option> LA</option>
<option> KL</option>
</SELECT>
</form>
</BODY>
43
44
Other Elements used in Forms
Option
The list items are added to the <SELECT>
element by inserting
<OPTION></OPTION> elements.
The Option Element’s attributes are:
SELECTED: When this attribute is present,
the option is selected when the document
is initially loaded. It is an error for more
than one option to be selected.
VALUE: Specifies the value the variable
named in the select element.
45
</HEAD>
<BODY>
<h2><font color=blue>What type of Computer do
you have?</font><h2>
<FORM>
<SELECT NAME="ComputerType" size=4>
<OPTION value="IBM" SELECTED> IBM</OPTION>
<OPTION value="INTEL"> INTEL</OPTION>
<OPTION value=" Apple"> Apple</OPTION>
<OPTION value="Compaq"> Compaq</OPTION>
</SELECT>
</FORM></BODY></HTML>
46
47
<HEAD> <TITLE>SELECT with Mutiple </TITLE>
</HEAD>
<BODY>
<h2><font color=blue>What type of Computer do
you have?</font><h2>
<FORM>
<SELECT NAME="ComputerType" size=5 multiple>
<OPTION value="IBM" > IBM</OPTION>
<OPTION value="INTEL"> INTEL</OPTION>
<OPTION value=" Apple"> Apple</OPTION>
<OPTION value="Compaq" SELECTED>
Compaq</OPTION>
<OPTION value=" other"> Other</OPTION>
</SELECT>
</FORM></BODY></HTML>
48
49
50