<?xml version="1.0"?>
<?xml-stylesheet type="text/css" href="https://script.spoken-tutorial.org/skins/common/feed.css?303"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
		<id>https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PERL%2FC3%2FPerl-and-HTML%2FEnglish</id>
		<title>PERL/C3/Perl-and-HTML/English - Revision history</title>
		<link rel="self" type="application/atom+xml" href="https://script.spoken-tutorial.org/index.php?action=history&amp;feed=atom&amp;title=PERL%2FC3%2FPerl-and-HTML%2FEnglish"/>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-and-HTML/English&amp;action=history"/>
		<updated>2026-05-13T13:36:50Z</updated>
		<subtitle>Revision history for this page on the wiki</subtitle>
		<generator>MediaWiki 1.23.17</generator>

	<entry>
		<id>https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-and-HTML/English&amp;diff=25156&amp;oldid=prev</id>
		<title>Nirmala Venkat: Created page with &quot;'''&gt;&gt;Title of script''':''' Perl and HTML'''  '''Author: Nirmala Venkat'''  '''Keywords: CGI script, Common Gateway Interface, html, PERL CGI, PERL programming, video tutorial...&quot;</title>
		<link rel="alternate" type="text/html" href="https://script.spoken-tutorial.org/index.php?title=PERL/C3/Perl-and-HTML/English&amp;diff=25156&amp;oldid=prev"/>
				<updated>2015-12-23T12:49:11Z</updated>
		
		<summary type="html">&lt;p&gt;Created page with &amp;quot;&amp;#039;&amp;#039;&amp;#039;&amp;gt;&amp;gt;Title of script&amp;#039;&amp;#039;&amp;#039;:&amp;#039;&amp;#039;&amp;#039; Perl and HTML&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Author: Nirmala Venkat&amp;#039;&amp;#039;&amp;#039;  &amp;#039;&amp;#039;&amp;#039;Keywords: CGI script, Common Gateway Interface, html, PERL CGI, PERL programming, video tutorial...&amp;quot;&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;'''&amp;gt;&amp;gt;Title of script''':''' Perl and HTML'''&lt;br /&gt;
&lt;br /&gt;
'''Author: Nirmala Venkat'''&lt;br /&gt;
&lt;br /&gt;
'''Keywords: CGI script, Common Gateway Interface, html, PERL CGI, PERL programming, video tutorial'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{| style=&amp;quot;border-spacing:0;&amp;quot;&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Visual Cue'''&lt;br /&gt;
| style=&amp;quot;background-color:#c0c0c0;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Narration'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Slide 1:'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Welcome to the''' Spoken Tutorial''' on''' Perl and HTML.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Slide 2:'''&lt;br /&gt;
&lt;br /&gt;
'''Learning objectives'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we will learn how to create&lt;br /&gt;
&lt;br /&gt;
* '''html pages''' using&lt;br /&gt;
* '''CGI (Common Gateway Interface) module'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Slide 3:'''&lt;br /&gt;
&lt;br /&gt;
'''System Requirements'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| To record this tutorial, I am using&lt;br /&gt;
&lt;br /&gt;
* '''Ubuntu Linux 12.04''' operating system&lt;br /&gt;
* '''Perl 5.14.2 '''&lt;br /&gt;
* '''Firefox Web Browser'''&lt;br /&gt;
* '''Apache HTTP server '''and&lt;br /&gt;
* '''gedit''' Text Editor&lt;br /&gt;
&lt;br /&gt;
You can use any text editor of your choice.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Slide 4:'''&lt;br /&gt;
&lt;br /&gt;
'''Pre-requisites'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| To follow this tutorial, you should have working knowledge of''' Perl''' programming.&lt;br /&gt;
&lt;br /&gt;
If not, then go through the relevant''' Perl''' spoken tutorials on the''' spoken tutorial''' website.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Slide 5(a):'''&lt;br /&gt;
&lt;br /&gt;
'''What is Perl CGI?'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| * Perl programs which are used on the web are called''' Perl CGI'''.&lt;br /&gt;
&lt;br /&gt;
* '''CGI''' stands for''' Common Gateway Interface.'''&lt;br /&gt;
&lt;br /&gt;
* It is an interface to serve client-server web communication&lt;br /&gt;
&lt;br /&gt;
'''CGI.pm''' is a''' Perl''' module that get installed along with '''Perl''' installation, which serves the communication.&lt;br /&gt;
&lt;br /&gt;
* '''CGI.pm '''has ready to use functions to help developers to write '''Perl CGI''' applications.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Slide 5(b):'''&lt;br /&gt;
&lt;br /&gt;
'''How CGI Program works?'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| * When a file in certain directory is requested from web browser&amp;lt;br/&amp;gt; &lt;br /&gt;
&lt;br /&gt;
* unlike HTTP server, '''Perl CGI''' scripts get executed and send output back to browser to display.&lt;br /&gt;
&lt;br /&gt;
This function is called '''CGI''' and the programs are called '''CGI''' scripts.* '''CGI''' programs can be a '''Perl''' script, Shell Script, C or C++ program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now let us see a sample '''Perl''' program.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the '''terminal.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| On the''' terminal &amp;gt;&amp;gt;''' type''' gedit cgiexample dot pl ampersand''' &amp;gt;&amp;gt; press''' Enter'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let me open a file '''cgiexample.pl''' in''' gedit''' which I have already saved.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| In the''' cgiexample dot pl''' file, type the following code as displayed on the screen.&lt;br /&gt;
&lt;br /&gt;
Let us understand the code now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight the code as per narration&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;#!/&amp;lt;/nowiki&amp;gt;usr/local/bin/perl&lt;br /&gt;
&lt;br /&gt;
use CGI qw(:standard);&lt;br /&gt;
&lt;br /&gt;
print header&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
&lt;br /&gt;
print start_html(&amp;quot;My Home Page&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print h1(&amp;quot;Hello, Welcome to Spoken tutorial&amp;quot;); # same as&amp;lt;nowiki&amp;gt; &amp;lt;&amp;lt;/nowiki&amp;gt;h1&amp;gt; Hello&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;h1&amp;gt;&lt;br /&gt;
&lt;br /&gt;
end_html&amp;lt;nowiki&amp;gt;;&amp;lt;/nowiki&amp;gt;&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''use CGI''' statement tells''' Perl''' that we want to use the''' CGI.pm''' module in our program.&lt;br /&gt;
&lt;br /&gt;
It will load the '''module '''and make a set of''' CGI functions '''available for our code.&lt;br /&gt;
&lt;br /&gt;
To start the''' HTML''', we use the '''method start_html'''.&lt;br /&gt;
&lt;br /&gt;
“'''My Home Page'''” is the page title given for the web page.&lt;br /&gt;
&lt;br /&gt;
We can print any''' HTML''' tag using the''' CGI module'''.&lt;br /&gt;
&lt;br /&gt;
Heading tags are represented by''' h1, h2''' etc&lt;br /&gt;
&lt;br /&gt;
The''' end_html method '''returns the '''&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;BODY&amp;gt; '''and '''&amp;lt;nowiki&amp;gt;&amp;lt;/&amp;lt;/nowiki&amp;gt;HTML&amp;gt; tags'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Press''' Ctrl+S'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now, press''' Ctrl+S''' to save the file.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Before we try to run the '''script '''via the '''web server''', let's try running it from the '''command line'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| In terminal &amp;gt;&amp;gt; typehtml''' perl cgiexample.pl''' and press''' Enter'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch back to the''' terminal''' and type&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''perl cgiexample.pl'''&lt;br /&gt;
&lt;br /&gt;
and press''' Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The output looks like '''HTML'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Next, we will test the same '''script''' via the '''web server.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| First, let us check whether '''web server '''is working or not.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Open the web browser&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Open your '''web browser''' and enter the '''IP address''' of the machine and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
Otherwise, you can type as''' http://localhost'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Highlight the output'''&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
'''It works!'''&lt;br /&gt;
&lt;br /&gt;
'''This is the default web page for this server.'''&lt;br /&gt;
&lt;br /&gt;
'''The web server software is running but no content has been added, yet.'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| If everything works fine you will see something like this in the browser.&lt;br /&gt;
&lt;br /&gt;
If you get any error, then the '''web service''' is not installed or it is not in '''ON''' status.&lt;br /&gt;
&lt;br /&gt;
Please ask your system administrator for server configuration in such cases.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Slide 6:'''&lt;br /&gt;
&lt;br /&gt;
'''Apache Installation'''&lt;br /&gt;
&lt;br /&gt;
'''Sudo apt-get install apache2'''&lt;br /&gt;
| style=&amp;quot;border-top:none;border-bottom:1pt solid #000000;border-left:1pt solid #000000;border-right:1pt solid #000000;padding:0.097cm;&amp;quot;| Apache HTTP server is installed in my machine.&lt;br /&gt;
&lt;br /&gt;
If it is not installed execute the below command on the terminal.&lt;br /&gt;
&lt;br /&gt;
Otherwise, please ask your system administrator for server configuration in such cases.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;&amp;lt;/nowiki&amp;gt;PAUSE&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
Next, we will test the same '''script''' via the''' web server.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| For this, we need to follow certain steps.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Slide 7:'''&lt;br /&gt;
&lt;br /&gt;
'''Steps to run the CGI script on web server:'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| First place our program in the''' cgi-bin''' directory where the '''web server''' will recognize it as a''' CGI script.'''&lt;br /&gt;
&lt;br /&gt;
* The program filename must end with .'''pl''' or''' .cgi''' extension.&lt;br /&gt;
&lt;br /&gt;
* Set permission for the file to execute on the '''server'''.&lt;br /&gt;
&lt;br /&gt;
* Run the '''script'''&lt;br /&gt;
&lt;br /&gt;
* The URL for this program will be as shown in the slide&amp;lt;br/&amp;gt; [http://localhost/cgi-bin/filename.cgi http://localhost/cgi-bin/filename.cgi]&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''Switch to Terminal'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to the '''terminal'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Type &amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''sudo cp cgi_example.cgi /usr/lib/cgi-bin/'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now we will copy the file to the''' cgi-bin''' directory. &lt;br /&gt;
&lt;br /&gt;
For this type the '''command-'''&lt;br /&gt;
&lt;br /&gt;
'''sudo cp cgiexample.pl /usr/lib/cgi-bin/'''&lt;br /&gt;
&lt;br /&gt;
Enter the password if required&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Type'''&amp;gt;&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
'''sudo chmod 755 /usr/lib/cgi-bin/cgi_example.cgi'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Next we need to give the '''Web-server user''' '''read''' and '''execute permission''' for the file.&lt;br /&gt;
&lt;br /&gt;
So type&lt;br /&gt;
&lt;br /&gt;
'''sudo chmod 755 /usr/lib/cgi-bin/cgiexample.pl'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now our file which is placed in the '''cgi-bin directory''' is ready to execute.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to web browser&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Go to the web browser.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Type&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''localhost/cgi-bin/cgi_example.cgi''' and press''' Enter'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Type''' localhost/cgi-bin/cgiexample.pl''' and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight the output&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| We can see the output that is executed on the '''web browser.'''&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;&amp;lt;/nowiki&amp;gt;PAUSE&amp;gt;&amp;gt;'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now let us see another program.&lt;br /&gt;
&lt;br /&gt;
This program will add fields to a form and retrieve the entered values to our''' web page.'''&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Click open files &amp;gt;''' usr &amp;gt; lib&amp;gt;cgi-bin&amp;gt; cgitest.cgi'''&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| In the''' cgi-bin directory''' created earlier, I have saved a file '''form.cgi'''&lt;br /&gt;
&lt;br /&gt;
I will open this file in''' gedit'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &amp;lt;nowiki&amp;gt;#!/&amp;lt;/nowiki&amp;gt;usr/bin/perl&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
use CGI qw(:standard);&lt;br /&gt;
&lt;br /&gt;
if (param()) {&lt;br /&gt;
&lt;br /&gt;
displayfoto help developers to write Perl CGI applicationrm()&lt;br /&gt;
&lt;br /&gt;
 }&lt;br /&gt;
&lt;br /&gt;
printform();&lt;br /&gt;
&lt;br /&gt;
'''&amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;Adding fields to the page'''&lt;br /&gt;
&lt;br /&gt;
sub printform{&lt;br /&gt;
&lt;br /&gt;
print start_form();&lt;br /&gt;
&lt;br /&gt;
print p(&amp;quot;First Name&amp;quot;, textfield(&amp;quot;fname&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
print p(&amp;quot;Last Name&amp;quot;, textfield(&amp;quot;lname&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
print p(&amp;quot;Gender&amp;quot;,radio_group(-name&amp;lt;nowiki&amp;gt;=&amp;gt;'&amp;lt;/nowiki&amp;gt;gender',&lt;br /&gt;
&lt;br /&gt;
 -values&amp;lt;nowiki&amp;gt;=&amp;gt;['&amp;lt;/nowiki&amp;gt;Male','Female'],&lt;br /&gt;
&lt;br /&gt;
 -default&amp;lt;nowiki&amp;gt;=&amp;gt;'&amp;lt;/nowiki&amp;gt;Male'));&lt;br /&gt;
&lt;br /&gt;
print p(&amp;quot;Service&amp;quot;, popup_menu(-name&amp;lt;nowiki&amp;gt;=&amp;gt;'&amp;lt;/nowiki&amp;gt;service',&lt;br /&gt;
&lt;br /&gt;
-values&amp;lt;nowiki&amp;gt;=&amp;gt;['&amp;lt;/nowiki&amp;gt;Excellent','Good','Average','Poor'],&lt;br /&gt;
&lt;br /&gt;
-default&amp;lt;nowiki&amp;gt;=&amp;gt;'&amp;lt;/nowiki&amp;gt;Excellent'));&lt;br /&gt;
&lt;br /&gt;
print p(submit(&amp;quot;Submit form&amp;quot;), reset(&amp;quot;Clear form&amp;quot;));&lt;br /&gt;
&lt;br /&gt;
print end_form();&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Now add the below lines.&lt;br /&gt;
&lt;br /&gt;
This program generates a feedback form.&lt;br /&gt;
&lt;br /&gt;
The user has to enter the first name, last name, gender and feedback details.&lt;br /&gt;
&lt;br /&gt;
To begin a form, we are using the''' start_form method'''.&lt;br /&gt;
&lt;br /&gt;
'''Form field methods '''are very similar to the standard''' html tag methods'''.&lt;br /&gt;
&lt;br /&gt;
To create a textbox in the form,''' Textfield''' method is used with several parameters.&lt;br /&gt;
&lt;br /&gt;
Here “fname”, “lname” are the names of the textbox which gets the input from the user.&lt;br /&gt;
&lt;br /&gt;
'''radio_group''' specifies the radio button with two options “Male” and “Female”.&lt;br /&gt;
&lt;br /&gt;
This is denoted by the parameter '''-values'''&lt;br /&gt;
&lt;br /&gt;
-'''default''' parameter indicates the default selection of the radio button.&lt;br /&gt;
&lt;br /&gt;
'''popup_menu''' specifies the listbox option.&lt;br /&gt;
&lt;br /&gt;
'''Submit''' button is used to submit the entered data to the URL provider.&lt;br /&gt;
&lt;br /&gt;
'''Clear''' button is used to clear the form.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Highlight displayform() function&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The''' displayform function '''retrieves the values we entered in the form.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &amp;lt;nowiki&amp;gt;#&amp;lt;/nowiki&amp;gt;Retrieving the values of the parameters posted on to the form&lt;br /&gt;
&lt;br /&gt;
sub displayform{p://spoken-tutorial.org/What_is_a_Spoken_Tutorial ]&lt;br /&gt;
&lt;br /&gt;
$name1 = param(&amp;quot;fname&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print p(&amp;quot;Hello $name1&amp;quot;,&amp;quot;!!&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print p(&amp;quot;Thanks for your feedback.&amp;quot;);&lt;br /&gt;
&lt;br /&gt;
print&amp;lt;nowiki&amp;gt; &amp;quot;&amp;lt;/&amp;lt;/nowiki&amp;gt;UL&amp;lt;nowiki&amp;gt;&amp;gt;&amp;lt;&amp;lt;/nowiki&amp;gt;HR&amp;gt;&amp;quot;;&lt;br /&gt;
&lt;br /&gt;
}&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| '''param function '''gives the value of the form field whose name is passed as parameter.&lt;br /&gt;
&lt;br /&gt;
Here '''“fname” '''is the name given to the '''“First Name”''' textbox.&lt;br /&gt;
&lt;br /&gt;
The value is retrieved and stored in the variable '''dollar name1'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Let us execute the program now.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Switch to web browser&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Go to the web browser.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Type&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
'''localhost/cgi-bin/cgitest.cgi''' and press''' Enter'''.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Type''' localhost/cgi-bin/form.cgi''' and press '''Enter'''.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The feedback form is displayed.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Enter,&lt;br /&gt;
&lt;br /&gt;
First name: Hari&lt;br /&gt;
&lt;br /&gt;
Last name: Krishnan&lt;br /&gt;
&lt;br /&gt;
Gender : male&lt;br /&gt;
&lt;br /&gt;
Service: Good&lt;br /&gt;
&lt;br /&gt;
Press Submit button.&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| I'll enter data in this form as shown here.&lt;br /&gt;
&lt;br /&gt;
Then, press the '''Submit '''button to see the output that is retrieved from the form.&lt;br /&gt;
&lt;br /&gt;
&amp;lt;nowiki&amp;gt;&amp;lt;&amp;lt;&amp;lt;/nowiki&amp;gt;PAUSE&amp;gt;&amp;gt;&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| This brings us to the end of this tutorial. Let us summarise.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| In this tutorial we learnt how to create&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
* '''html pages''' using&lt;br /&gt;
* '''CGI''' (Common Gateway Interface) module&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 8:&lt;br /&gt;
&lt;br /&gt;
'''Assignment'''&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Assignment&lt;br /&gt;
&lt;br /&gt;
# In''' form.cgi''' program''',''' add '''checkbox''' option for languages '''Java, C/C++ '''and '''Perl'''&lt;br /&gt;
&lt;br /&gt;
'''(a)Java (b) C/C++ (c) Perl'''&lt;br /&gt;
&lt;br /&gt;
#: Add '''textarea''' option to get the user feedback.&lt;br /&gt;
# Print the user entered information on the webpage.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 9:&lt;br /&gt;
&lt;br /&gt;
About Spoken Tutorial project&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The video at the following link summarises the Spoken Tutorial project.&lt;br /&gt;
&lt;br /&gt;
Please download and watch it&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 10:&lt;br /&gt;
&lt;br /&gt;
Spoken Tutorial workshops&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| The''' Spoken Tutorial Project''' Team&lt;br /&gt;
&lt;br /&gt;
* conducts workshops using spoken tutorials and&lt;br /&gt;
* gives certificates on passing online tests.&lt;br /&gt;
&lt;br /&gt;
For more details, please write to us.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Slide 11:&lt;br /&gt;
&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| Spoken Tutorial project is funded by NMEICT, MHRD, Government of India.&lt;br /&gt;
&lt;br /&gt;
More information on this mission is available at&lt;br /&gt;
&lt;br /&gt;
this link.&lt;br /&gt;
&lt;br /&gt;
|-&lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| &lt;br /&gt;
| style=&amp;quot;border:1pt solid #000000;padding:0.097cm;&amp;quot;| This is Nirmala Venkat from IIT Bombay, signing off. Thanks for watching.&lt;br /&gt;
&lt;br /&gt;
|}&lt;/div&gt;</summary>
		<author><name>Nirmala Venkat</name></author>	</entry>

	</feed>