Vaibhav wp2
Vaibhav wp2
Web Programming
(3160713)
Certificate
Place: __________________
Date: __________________
Page2
Web Programming (3160713) 220220131122
Preface
Main motto of any laboratory/practical/field work is for enhancing required skills as well as
creating ability amongst students to solve real time problem by developing relevant competencies
in psychomotor domain. By keeping in view, GTU has designed competency focused outcome-
based curriculum for engineering degree programs where sufficient weightage is given to
practical work. It shows importance of enhancement of skills amongst the students and it pays
attention to utilize every second of time allotted for practical amongst students, instructors and
faculty members to achieve relevant outcomes by performing the experiments rather than having
merely study type experiments. It is must for effective implementation of competency focused
outcome-based curriculum that every practical is keenly designed to serve as a tool to develop
and enhance relevant competency required by the various industry among every student. These
psychomotor skills are very difficult to develop through traditional chalk and board content
delivery method in the classroom. Accordingly, this lab manual is designed to focus on the
industry defined relevant outcomes, rather than old practice of conducting practical to prove
concept and theory.
By using this lab manual students can go through the relevant theory and procedure in advance
before the actual performance which creates an interest and students can have basic idea prior to
performance. This in turn enhances pre-determined outcomes amongst students. Each experiment
in this manual begins with competency, industry relevant skills, course outcomes as well as
practical outcomes (objectives). The students will also achieve safety and necessary precautions
to be taken while performing practical.
This manual also provides guidelines to faculty members to facilitate student centric lab activities
through each experiment by arranging and managing necessary resources in order that the
students follow the procedures with required safety and necessary precautions to achieve the
outcomes. It also gives an idea that how students will be assessed by providing rubrics.
In the era of digitization, the demand of Internet based applications is increasing day by day. Web
Development is one of the required skills for IT Engineer. This focuses on front-end and back-
end design. After learning Web Development students can advance their career in the field of
web development.
Utmost care has been taken while preparing this lab manual however always there is chances of
improvement. Therefore, we welcome constructive suggestions for improvement and removal of
errors if any.
Page1
Web Programming (3160713) 220220131122
20 Cookie Example √
Page3
Web Programming (3160713) 220220131122
The following industry relevant competency are expected to be developed in the student by
undertaking the practical work of this laboratory.
1. HTML/CSS Skills: HTML is used extensively by web developers to build web pages.
CSS is used to implement different fonts, colors and layouts in the design of a website.
2. Javascript Skills: Java Script is used for creating interactive web pages to improve the
user experience.
3. PHP/MySQLSkills:PHP/MySQL is used extensively by web developers to create
fully functional dynamic web applications.
4. REST API, AJAX, JQuery Skills: RESTAPI,AJAX,JQuery are advanced
asynchronous web communication mechanisms and used by web developers for
building highly interactive webpages.
1. Students have to write answers / solutions of QUIZ in separate file page. The quiz of
corresponding practical must be attached just behind each practical.
2. Students are expected to carefully listen to all the theory classes delivered by the faculty
members and understand the COs, content of the course, teaching and examination scheme,
skill set to be developed etc.
3. Students shall organize the work in the group and make record of all observations.
4. Students shall develop maintenance skill as expected by industries.
5. Student shall attempt to develop related hand-on skills and build confidence.
Page4
6. Student shall develop the habits of evolving more ideas, innovations, skills etc. apart from
Web Programming (3160713) 220220131122
Index
(Progressive Assessment Sheet)
Sr. No. Objective(s) of Experiment Page Date of Date of Assessme Sign. of Remar
No. perform submiss nt Teacher ks
ance ion Marks with date
Create your resume using HTML (Suggested
sections of resume are Personal Information,
1. Educational Information, Professional Skills,
Experience, Achievements, Hobbies),
Experiment with text, colors, link and lists.
Create your class time table using table tag,
2. experiment with rowspan, colspan, cellspacing
and cellpadding attributes.
Design static web pages for your college
containing a description of the courses,
3.
departments, faculties, library etc. Provide
links for navigation among pages.
Create User Registration Form in HTML
(Suggested to use fields like Name, Date of
Birth, Gender, Email Id, Mobile No.,Address,
4.
State , Education , Image Upload etc.) using
textbox, textarea, checkbox, radio button,
select box, button, file upload etc.
Create two web pages, one contains audios and
other page contains videos (using HTML5
5.
audio and video tags). Also provide link for
navigation between pages.
Create a web page using frame. Divide the
page into two parts with Navigation links on
left hand side of page (width=20%) and
6. content page on right hand side of page (width
= 80%). On clicking the navigation Links
corresponding content must be shown on the
right-hand side.
Design a web page of your home town with an
7. attractive background color, text color, an
Image, font etc. (use internal CSS).
Use Inline CSS to format your resume that you
8.
created in practical no 01.
Use External, Internal, Inline CSS to format
Page6
9.
College Web site that you created in Prac. No.03
Web Programming (3160713) 220220131122
Experiment No: 1
Create your resume using HTML (Suggested sections of resume are Personal
Information, Educational Information, Professional Skills, Experience,
Achievements, Hobbies), Experiment with text, colors, link and lists.
Date:
Relevant CO: 1
Objectives:
Theory:
HTML:
<!DOCTYPE html>
<html>
<head>
<title>Page Title</title>
</head>
<body>
<h1> Hello World </h1>
</body>
</html>
- DOCTYPE specifies the document type. the document type is specified by the Document
Type Definition (DTD).
Page8
- <head> section is used to specify title of the page using <title> tag. It is also used for adding
88
Web Programming (3160713) 220220131122
- Editors like notepad, notepad++, sublime text, visual studio code can be used to write html
code
- Save html document file with .html extension
- To check output open html document with browser like google chrome, Microsoft edge,
Firefox etc.
HTML Formatting Tags
- HTML List allow web developers to group a set of related items in lists
o Starts with <ul> tag list item starts with <li> tag
o Lists items will be marked with bullets
o Example
<ul>
<li>C</li>
<li>C++</li>
<li>Java</li>
</ul>
Page9
99
Web Programming (3160713) 220220131122
o Starts with <ol> tag. Each list item starts with the <li> tag.
o Lists items will be marked with numbers by default
<ol>
<li>Apple</li>
<li>Mango</li>
<li>Banana</li>
</ol>
<dl>
<dt>CE</dt>
<dd>- Computer Engineering</dd>
<dt>IT</dt>
<dd>- Information Technology</dd>
</dl>
Implementation:
Create your resume using HTML (Suggested sections of resume are Personal Information,
Educational Information, Professional Skills, Experience, Achievements, Hobbies), Experiment
with text, colors, link and list.
Page10
1010
Web Programming (3160713) 220220131122
Page11
1111
Web Programming (3160713) 220220131122
Page12
1212
Web Programming (3160713) 220220131122
Page13
1313
Web Programming (3160713) 220220131122
Quiz:
Suggested Reference:
- https://www.w3schools.com/html/html_basic.asp
- https://www.w3schools.com/html/html_lists.asp
- https://www.w3schools.com/html/html_formatting.asp
Rubric wise marks obtained:
Rubrics 1 2 3 Total
Marks
Page14
1414
Web Programming (3160713) 220220131122
Experiment No: 2
Create your class time table using table tag, experiment with rowspan, colspan,
cellspacing and cellpadding attributes.
Date:
Relevant CO: 1
Objectives:
- HTML tables allow web developers to arrange data into rows and columns.
- The <table> tag defines an HTML table.
- table row is defined with a <tr> tag.
- table header is defined with a <th> tag.
- text in <th> elements are bold and centered.
- Each table data/cell is defined with a <td>.
- By default, the text in <td> elements are regular and left-aligned.
- colspan attribute is used to make a cell span more than one column.
- rowspanattriute is used to make a call span more than one row.
- cellpadding represents the distance between cell borders and the content within a cell.
- The cellspacing attribute defines space between table cells.
- Example
o Below code is for arranging car details in tabular format.
o You may stude table tag and output as below.
Page15
1515
Web Programming (3160713) 220220131122
Code Output
<table border="1">
<tr>
<th>Name</th>
<th>Color</th>
<th>Price</th>
</tr>
<tr>
<td>Swift VXI</td>
<td>Red</td>
<td>800000</td>
</tr>
<tr>
<td>Vagon R</td>
<td>White</td>
<td>600000</td>
</tr>
</table>
Implementation:
Create your class time table using table tag, experiment with rowspan, colspan, cellspacing and
cellpadding attributes.
Page16
1616
Web Programming (3160713) 220220131122
Page17
1717
Web Programming (3160713) 220220131122
Page18
1818
Web Programming (3160713) 220220131122
Quiz:
Suggested Reference:
● https://www.w3schools.com/html/html_tables.asp
Rubrics 1 2 3 Total
Marks
Page19
1919
Web Programming (3160713) 220220131122
Experiment No: 3
Design static web pages for your college containing a description of the courses,
departments, faculties, library etc. Provide links for navigation among pages.
Competency and PracticalSkills:
Relevant CO: 1
Objectives:
Theory:
HTML Links:
2020
Web Programming (3160713) 220220131122
Page21
2121
Web Programming (3160713) 220220131122
Page22
2222
Web Programming (3160713) 220220131122
Page23
2323
Web Programming (3160713) 220220131122
Page24
2424
Web Programming (3160713) 220220131122
Quiz:
Suggested Reference:
● https://www.w3schools.com/html/html_links.asp
Rubrics 1 2 3 Total
Marks
Page25
2525
Web Programming (3160713) 220220131122
Experiment No: 4
Create User Registration Form in HTML (Suggested to use fields like Name,
Date of Birth, Gender, Email Id, Mobile No,Address, State,Education, Image
Upload etc.) using textbox, textarea, checkbox, radio button, select box, button,
file upload etc.
Date:
Relevant CO: 1
Objectives:
</form>
2626
Web Programming (3160713) 220220131122
</textarea>
Page27
2727
Web Programming (3160713) 220220131122
</select>
2828
Web Programming (3160713) 220220131122
Button Control This creates a button that <input type = "button" name =
is used to trigger a client- "ok" value = "OK" />
Button side script when the user
clicks that button.
Hidden Control Hidden form controls are <input type = "hidden" name =
used to hide data inside the "pagename" value = "10" />
page which later on can be
pushed to the server. This
control hides inside the
code and does not appear
on the actual page.
Implementation:
Create User Registration Form in HTML (Suggested to use fields like Name, Date of Birth, Gender,
Email Id, Mobile No., Address, State,Education, Image Upload etc.) using textbox, textarea,
checkbox, radio button, select box, button, file upload etc.
Page29
2929
Web Programming (3160713) 220220131122
Page30
3030
Web Programming (3160713) 220220131122
Page31
3131
Web Programming (3160713) 220220131122
Page32
3232
Web Programming (3160713) 220220131122
Quiz:
3333
Web Programming (3160713) 220220131122
Suggested Reference:
● https://www.w3schools.com/html/html_forms.asp
Rubrics 1 2 3 Total
Marks
Page34
3434
Web Programming (3160713) 220220131122
Experiment No: 5
Create two web pages, one contains audios and other page contains videos (using
HTML5 audio and video tags). Also provide link for navigation between pages.
Date:
Relevant CO: 1
Objectives:
Theory:
HTML Video
Example:
The controls attribute adds video controls, like play, pause, and volume.
The <source> element allows you to specify alternative video files which the browser may choose
from. The browser will use the first recognized format.
The text between the <video> and </video> tags will only be displayed in browsers that do not
support the <video> element.
HTML Audio
The HTML <audio> element is used to play an audio file on a web page.
<audio controls>
<source src="horse.ogg" type="audio/ogg">
<source src="horse.mp3" type="audio/mpeg">
Page35
The controlsattribute adds audio controls, like play, pause, and volume.
The <source> element allows you to specify alternative audio files which the browser may choose
from. The browser will use the first recognized format.
Implementation:
Create two web pages, one contains audios and other page contains videos (using HTML5 audio
and video tags). Also provide link for navigation between pages.
Page36
3636
Web Programming (3160713) 220220131122
Page37
3737
Web Programming (3160713) 220220131122
Page38
3838
Web Programming (3160713) 220220131122
Quiz:
The <audio> and <video> tags in HTML are used to embed media files into web
pages. The <audio> tag plays sound files like MP3, while the <video> tag plays video
files like MP4. Both support attributes like controls (to show play/pause options),
autoplay, loop, and muted. For example, <audio controls><source
src="song.mp3"></audio> will embed an audio player. Similarly, <video
controls><source src="movie.mp4"></video> adds a video player. These tags allow
users to enjoy multimedia content directly on a webpage without requiring extra
plugins.
Suggested Reference:
● https://www.w3schools.com/html/html_media.asp
Rubrics 1 2 3 Total
Marks
Page39
3939
Web Programming (3160713) 220220131122
Experiment No: 6
Create a web page using frame. Divide the page into two parts with Navigation
links on left hand side of page (width=20%) and content page on right hand side
of page (width = 80%). On clicking the navigation Links corresponding content
must be shown on the right-hand side.
Date:
Relevant CO: 1
Objectives:
The <frame> tag was used in HTML 4 to define one particular window (frame) within a <frameset>
HTML frames are used to divide your browser window into multiple sections where each section
can load a separate HTML document.
A collection of frames in the browser window is known as a frameset.
The window is divided into frames in a similar way the tables are organized: into rows and columns.
Creating Frames
4040
Web Programming (3160713) 220220131122
<noframes>
<body>Your browser does not support frames. </body>
</noframes>
</frameset>
In below implementation use target attribute in navigation link to open page in specific frame.
Implementation:
Create a web page using frame. Divide the page into two parts with Navigation links on left hand
side of page (width=20%) and content page on right hand side of page (width = 80%). On clicking
the navigation Links corresponding content must be shown on the right-hand side.
Page41
4141
Web Programming (3160713) 220220131122
Page42
4242
Web Programming (3160713) 220220131122
Page43
4343
Web Programming (3160713) 220220131122
Quiz:
3. Which attribute in frame tag is used to specifies the web page to load into that
frame?
In HTML, the src attribute of the <frame> tag specifies the URL of the web page to
Page44
load into that frame. It is used within the <frameset> element to load different HTML
documents into separate sections of the page. For example, <frame src="page.html">
4444
Web Programming (3160713) 220220131122
will load "page.html" into the frame. However, the <frame> and <frameset> tags are
now obsolete in HTML5, and modern web design uses <iframe> or CSS for layout
purposes.
Suggested Reference:
● https://www.w3schools.com/tags/tag_frameset.asp
Rubrics 1 2 3 Total
Marks
Page45
4545
Web Programming (3160713) 220220131122
Experiment No: 7
Design a web page of your home town with an attractive background color, text
color, an Image, font etc. (use internal CSS).
Date:
Relevant CO: 1
Objectives:
Theory:
Introduction To CSS
4646
Web Programming (3160713) 220220131122
Example:In this example all <p> elements will be center-aligned, with a red text color
Code Output
<!DOCTYPE html>
<html>
<head>
<style>
p{
color: red;
text-align: center;
}
</style>
</head>
<body>
<p>Hello World!</p>
<p>These paragraphs are styled with
CSS.</p>
</body>
</html>
- p is a selector in CSS (it points to the HTML element you want to style: <p>).
- color is a property, and red is the property value
- text-align is a property, and center is the property value
CSS Selectors
p{
text-align: center;
color: red;
}
o The id selector uses the id attribute of an HTML element to select a specific element.
o The id of an element is unique within a page, so the id selector is used to select one
unique element!
Page47
o To select an element with a specific id, write a hash (#) character, followed by the
id of the element.
4747
Web Programming (3160713) 220220131122
o Example
<!DOCTYPE html>
<html>
<head>
<style>
#para1 {
text-align: center;
color: red;
}
</style>
</head>
<body>
<p id="para1">Hello World!</p>
<p>This paragraph is not affected by
the style.</p>
</body>
</html>
o The class selector selects HTML elements with a specific class attribute.
o To select elements with a specific class, write a period (.) character, followed by the
class name.
o Example
▪ In this example all HTML elements with class="center" will be red and
center-aligned:
<!DOCTYPE html>
<html>
<head>
<style>
.center {
text-align: center;
color: red;
}
</style>
</head>
<body>
<h1 class="center">Red and center-
aligned heading</h1>
<p class="center">Red and center-
aligned paragraph.</p>
</body>
</html>
Page48
4848
Web Programming (3160713) 220220131122
o The universal selector (*) selects all HTML elements on the page.
o Example
-
<!DOCTYPE html>
<html>
<head>
<style>
*{
text-align: center;
color: blue;
}
</style>
</head>
<body>
<h1>Hello world!</h1>
<p>Every element on the page will be
affected by the style.</p>
<p id="para1">Me too!</p>
<p>And me!</p>
</body>
</html>
o The grouping selector selects all the HTML elements with the same style definitions.
o To group selectors, separate each selector with a comma.
o Example:
h1, h2, p {
text-align: center;
color: red;
}
o Some selectors can be considered different because of the way the element they
belong to works.
o For example, the anchor that creates a link between documents can have pseudo
classes attached to it simply because it is not known at the time of writing the markup
what the state will be.
o It could be visited, not visited, or in the process of being selected.
o CSS pseudo-classes are used to add special effects to some selectors. You do not
need to use JavaScript or any other script to use those effects.
Page49
4949
Web Programming (3160713) 220220131122
o
a : link { color: red}
a : active { color: yellow}
a : visited { color: green}
a : hover { font-weight: bold}
a : link : hover {font-weight:bold}
- Types Of CSS
o External CSS
o Internal CSS
o Inline CSS
- Internal CSS
o An internal style sheet may be used if one single HTML page has a unique style.
o The internal style is defined inside the <style> element, inside the head section.
o Example:
<!DOCTYPE html>
<html>
<head>
<style>
body {
background-color: linen;
}
h1 {
color: maroon;
margin-left: 40px;
}
</style>
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
body {
background-color: lightblue;
}
<h1 style="color:Tomato;">Hello
World</h1>
Implementation:
Design a web page of your home town with an attractive background color, text color, an Image,
font etc. (use internal CSS).
Page51
5151
Web Programming (3160713) 220220131122
Page52
5252
Web Programming (3160713) 220220131122
Page53
5353
Web Programming (3160713) 220220131122
Quiz:
Suggested Reference:
● https://www.w3schools.com/css/css_syntax.asp
● https://www.geeksforgeeks.org/types-of-css-cascading-style-sheet/
Rubrics 1 2 3 Total
Marks
Page54
5454
Web Programming (3160713) 220220131122
Experiment No: 8
Use Inline CSS to format your resume that you created in practical no 01.
Date:
Relevant CO: 1
Objectives:
Internal CSS
- An inline style may be used to apply a unique style for a single element.
- To use inline styles, add the style attribute to the relevant element. The style attribute can
contain any CSS property.
Example:
<!DOCTYPE html>
<html>
<body>
<h1 style="color:blue;text-align:center;">This is a heading</h1>
<p style="color:red;">This is a paragraph.</p>
</body>
</html>
Implementation:
Use Inline CSS to format your resume that you created in practical no 01. Page55
5555
Web Programming (3160713) 220220131122
Page56
5656
Web Programming (3160713) 220220131122
Page57
5757
Web Programming (3160713) 220220131122
Quiz:
Suggested Reference:
● https://www.geeksforgeeks.org/types-of-css-cascading-style-sheet/
Rubrics 1 2 3 Total
Marks
Page58
5858
Web Programming (3160713) 220220131122
Experiment No: 9
Use External, Internal, Inline CSS to format College Web site that you created
in Practical No.03
Date:
Relevant CO: 1
Objectives:
External CSS
● An external file is a good idea when you have a number of pages, or even a complete site,
which you need to control in terms of presentation.
● it saves lots of effort as at one time you would have needed to alter each page individually.
● With an external style sheet, you can change the look of an entire website by changing just
one file!
● Each HTML page must include a reference to the external style sheet file inside the <link>
element, inside the head section.
● External CSS file must be saved with a .css extension.
● Example
<!DOCTYPE html>
<html>
<head>
<link rel="stylesheet"
type="text/css" href="mystyle.css">
</head>
<body>
<h1>This is a heading</h1>
<p>This is a paragraph.</p>
</body>
</html>
5959
Web Programming (3160713) 220220131122
body {
background-color: lightblue;
}
h1 {
color: navy;
margin-left: 20px;
}
Implementation:
Use External, Internal, Inline CSS to format Information Technology Department Web Pages that
you created in Practical No. 03.
Page60
6060
Web Programming (3160713) 220220131122
Page61
6161
Web Programming (3160713) 220220131122
Page62
6262
Web Programming (3160713) 220220131122
Quiz:
The color property in CSS is used to change the text color of an element.
Example:
p{
color: red;
}
Suggested Reference:
● https://www.geeksforgeeks.org/types-of-css-cascading-style-sheet/
Rubrics 1 2 3 Total
Marks
Page63
6363
Web Programming (3160713) 220220131122
Experiment No: 10
Date:
Relevant CO: 2
Objectives:
Javascript
o Internal Javascript
▪ JavaScript code is placed in the head and body section of an HTML page.
▪ Example
<html>
<head>
<title>Internal JavaScript</title>
<script type="text/javascript">
document.write("Hello World.!!!");
</script>
</head>
<body>
</body>
</html>
o External JavaScript
▪ If you want to use the same script on several pages it could be good idea to
place the code in separate file, rather than writing it on each.
Page64
▪ JavaScript code are stored in separate external file using the .js extension
6464
Web Programming (3160713) 220220131122
(Ex: external.js).
▪ Example:
HTML File : index.html
<html>
<head>
<title>External JavaScript</title>
<script type="text/javascript" src="external.js"></script>
</head>
<body>
</body>
</html>
Implementation:
Page65
6565
Web Programming (3160713) 220220131122
Page66
6666
Web Programming (3160713) 220220131122
Quiz:
1. What is javascript?
JavaScript is a high-level, dynamic programming language used primarily for creating
interactive effects within web browsers. It allows developers to implement complex
features such as interactive forms, animations, dynamic content updates, and more on
web pages. JavaScript is a client-side scripting language, meaning it runs directly in
the user's browser, but it can also be used on the server side (e.g., with Node.js).
Suggested Reference:
● https://www.w3schools.com/JSREF/jsref_obj_date.asp
Rubrics 1 2 3 Total
Marks
Page67
6767
Web Programming (3160713) 220220131122
Experiment No: 11
Date:
Relevant CO: 2
Objectives:
Theory:
Javascript Syntax
varx,y,z;
x=5;
y=5
z=x+y;
document.write(“total is : ”+z)
- When a web page is loaded, the browser creates a Document Object Model of the page.
- The HTML DOM model is constructed as a tree of Objects:
Page68
DOM Examples
6969
Web Programming (3160713) 220220131122
<html>
<body>
<p id="demo"></p>
<script>
document.getElementById("demo").innerHTML = "Hello World!";
</script>
</body>
</html>
<!DOCTYPE html>
<html>
<body>
<h2>Number Validation</h2>
<input id="numb">
<p id="demo"></p>
<script>
function myFunction() {
// Get the value of the input field with id="numb"
let x = document.getElementById("numb").value;
// If x is Not a Number or less than one or greater than 10
let text;
if (isNaN(x) || x < 1 || x > 10) {
text = "Input not valid";
} else {
text = "Input OK";
}
document.getElementById("demo").innerHTML = text;
}
</script>
Page70
</body>
</html>
7070
Web Programming (3160713) 220220131122
Implementation:
Develop simple calculator for addition, subtraction, multiplication and division operation using java
script.
Page71
7171
Web Programming (3160713) 220220131122
Page72
7272
Web Programming (3160713) 220220131122
Quiz:
● https://www.w3schools.com/js/js_htmldom.asp
● https://www.w3schools.com/js/js_validation.asp
Rubrics 1 2 3 Total
Marks
Page73
7373
Web Programming (3160713) 220220131122
Experiment No: 12
Write a java script code to combine and display the information in textbox when
the button is clicked use registration page that you created in Practical No.4.
Date:
Relevant CO: 2
Objectives:
1. To understand the use of DOM for getting values from Form Controls.
2. To understand event handling with javascript
Theory:
What is an Event?
- JavaScript's interaction with HTML is handled through events that occur when the user or
the browser manipulates a page.
- When the page loads, it is called an event. When the user clicks a button, that click too is an
event. Other examples include events like pressing any key, closing a window, resizing a
window, etc.
- Developers can use these events to execute JavaScript coded responses, which cause buttons
to close windows, messages to be displayed to users, data to be validated, and virtually any
other type of response imaginable.
- Events are a part of the Document Object Model (DOM) Level 3 and every HTML element
contains a set of events which can trigger JavaScript Code.
-
Page74
Example: the following javascript example demonstrate how to fetch value from textbox and
7474
Web Programming (3160713) 220220131122
<!DOCTYPE html>
<html>
<head>
<form name="myform">
UserName : <input type="text" name="username"/><br/>
Password : <input type="email" name="email"/><br/>
<input type="button" value="display" onclick="showData()" />
</form>
</body>
</html>
Implementation:
Write a java script code to combine and display the information in textbox when the button is
clicked use registration page that you created in Practical No.4.
Page75
7575
Web Programming (3160713) 220220131122
Page76
7676
Web Programming (3160713) 220220131122
Page77
7777
Web Programming (3160713) 220220131122
Page78
7878
Web Programming (3160713) 220220131122
Page79
7979
Web Programming (3160713) 220220131122
Quiz:
Event handling in JavaScript allows you to respond to user actions like clicks,
keypresses, and mouse movements. It involves attaching event listeners to elements,
which execute a function when the event is triggered. Events can be handled using
attributes like onclick or with addEventListener for better flexibility.
Example:
document.getElementById("myButton").addEventListener("click", function() {
alert("Button clicked!");
});
Suggested Reference:
● https://www.w3schools.com/js/js_validation.asp
Rubric wise marks obtained:
Rubrics 1 2 3 Total
Marks
Page80
8080
Web Programming (3160713) 220220131122
Experiment No: 13
Date:
Relevant CO: 2
Objectives:
<!DOCTYPE html>
<html>
<head>
<script>
function validateForm() {
let x = document.forms["myForm"]["fname"].value;
if (x == "") {
alert("Name must be filled out");
return false;
}
}
</script>
</head>
<body>
<h2>JavaScript Validation</h2>
</body>
</html>
Page81
Implementation:
8181
Web Programming (3160713) 220220131122
Page82
8282
Web Programming (3160713) 220220131122
Page83
8383
Web Programming (3160713) 220220131122
Page84
8484
Web Programming (3160713) 220220131122
Quiz:
Suggested Reference:
● https://www.w3schools.com/js/js_validation.asp
Rubric wise marks obtained:
Rubrics 1 2 3 Total
Marks
Page85
8585
Web Programming (3160713) 220220131122
Experiment No: 14
Date:
Relevant CO: 3
Objectives:
PHP
● PHP is a server scripting language, and a powerful tool for making dynamic and interactive
Web pages.
● PHP is a widely-used, free, and efficient alternative to competitors such as Microsoft's ASP.
● Syntax
<?php
// PHP code goes here
?>
<!DOCTYPE html>
<html>
<body>
<?php
echo "Hello World";
?>
</body>
</html>
8686
Web Programming (3160713) 220220131122
<?php
$txt = "Hello world!";
$x = 5;
$y = 10.5;
?>
Statement Syntax
Statement Syntax
8787
Web Programming (3160713) 220220131122
Implementation:
Page88
8888
Web Programming (3160713) 220220131122
Page89
8989
Web Programming (3160713) 220220131122
Page90
9090
Web Programming (3160713) 220220131122
Quiz:
The foreach loop in PHP is used to iterate over arrays or objects. It simplifies
accessing each element without needing to manage the array's index manually.
It can loop through associative arrays by accessing both the key and the value.
Syntax:
// code
Example:
Suggested Reference:
● https://www.w3schools.com/php/php_looping.asp
Rubrics 1 2 3 Total
Marks
Page91
9191
Web Programming (3160713) 220220131122
Experiment No: 15
Use Registration Form from practical number 4 to store user registration details
in MySql database. On submission next page displays all registration data in in
html table using php. Also provide feature to update and delete the registration
data.
Date:
Relevant CO: 4
Objectives:
Accessing MySQL from PHP Note that documentation is available online here:
http://www.php.net/manual/en/ref.mysql.php
Basically, there are four things you want to be able to do in MySQL from within PHP:
Queries can be any kind of MySQL query, including SELECT, UPDATE, INSERT, etc. Using
SELECT queries, you can execute MySQL/PHP functions to put the data read from the MySQL
database into PHP variables. Then you can use the PHP variables in your PHP script to do whatever
analysis, display, etc. that you want.
9292
Web Programming (3160713) 220220131122
You will need to replace the variables $mysql_host, $mysql_user, $mysql_password and
$mysql_db with strings containing the values for connecting to your database. $mysql_host is
"localhost"
Page93
9393
Web Programming (3160713) 220220131122
echo "\t\n";
echo "\n";
// free result
mysql_free_result( $result );
- To execute the query and store the result in a local variable: mysql_query()
- Parse the data read returned from the query as an array: mysql_fetch_array()
- Free the memory used by the query result: mysql_free_result()
NOTE that if the result returned is a scalar and not an array, then only mysql_query() needs to be
called and does not need to be followed by a call to mysql_fetch_array().
9494
Web Programming (3160713) 220220131122
If errors occur, the functions return errors. These errors can be read as strings using the function
mysql_error(). Note the usage in this statement:
connect: ’.mysql_error());
mysql_close($conn);
Implementation:
Use Registration Form from practical number 5 to store user registration details in MySql database.
On submission next page displays all registration data in in html table using php. Also provide
feature to update and delete the registration data.
Page95
9595
Web Programming (3160713) 220220131122
Page96
9696
Web Programming (3160713) 220220131122
Page97
9797
Web Programming (3160713) 220220131122
Page98
9898
Web Programming (3160713) 220220131122
Page99
9999
Web Programming (3160713) 220220131122
Page100
100100
Web Programming (3160713) 220220131122
Quiz:
1. What is MySql?
MySQL is commonly used in combination with web technologies like PHP and
JavaScript, forming the LAMP stack (Linux, Apache, MySQL,
PHP/Perl/Python) for web development.
// Create connection
$conn = new mysqli($servername, $username, $password, $dbname);
// Check connection
if ($conn->connect_error) {
die("Connection failed: " . $conn->connect_error);
}
if ($result->num_rows > 0) {
while($row = $result->fetch_assoc()) {
Page101
} else {
echo "0 results";
}
$conn->close();
?>
Suggested Reference:
● http://www.php.net/manual/en/ref.mysql.php
References used by the students:
Rubrics 1 2 3 Total
Marks
Page102
102102
Web Programming (3160713) 220220131122
Experiment No: 16
Write a PHP script for user authentication using PHP-MYSQL. Use session for
storing username.
Date:
Relevant CO: 4
Objectives:
When you work with an application, you open it, do some changes, and then you close it. This is
much like a Session. The computer knows who you are. It knows when you start the application
and when you end. But on the internet there is one problem: the web server does not know who you
are or what you do, because the HTTP address doesn't maintain state.
Session variables solve this problem by storing user information to be used across multiple pages
(e.g. username, favorite color, etc.). By default, session variables last until the user closes the
browser.
So; Session variables hold information about one single user, and are available to all pages in one
application.
Session variables are set with the PHP global variable: $_SESSION.
Now, let's create a new page called "demo_session1.php". In this page, we start a new PHP session
and set some session variables:
Page103
103103
Web Programming (3160713) 220220131122
<?php
// Start the session
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Set session variables
$_SESSION["favcolor"]
= "green";
$_SESSION["favanimal"]
= "cat";
echo "Session variables are
set.";
?>
</body>
</html>
Next, we create another page called "demo_session2.php". From this page, we will access the
session information we set on the first page ("demo_session1.php").
Notice that session variables are not passed individually to each new page, instead they are retrieved
from the session we open at the beginning of each page (session_start()).
Also notice that all session variable values are stored in the global $_SESSION variable:
Page104
104104
Web Programming (3160713) 220220131122
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// Echo session variables
that were set on previous
page
echo "Favorite color is
" . $_SESSION["favcolor"]
. ".<br>";
echo "Favorite animal is
" . $_SESSION["favanimal"]
. ".";
?>
</body>
</html>
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// to change a session
variable, just overwrite it
$_SESSION["favcolor"]
= "yellow";
print_r($_SESSION);
?>
</body>
</html>
To remove all global session variables and destroy the session, use session_unset() and
105105
Web Programming (3160713) 220220131122
session_destroy():
<?php
session_start();
?>
<!DOCTYPE html>
<html>
<body>
<?php
// remove all session
variables
session_unset();
</body>
</html>
Implementation:
Write a PHP script for user authentication using PHP-MYSQL. Use session for storing username.
Page106
106106
Web Programming (3160713) 220220131122
Page107
107107
Web Programming (3160713) 220220131122
Page108
108108
Web Programming (3160713) 220220131122
Page109
109109
Web Programming (3160713) 220220131122
Page110
110110
Web Programming (3160713) 220220131122
Quiz:
A PHP session allows you to store user-specific data across multiple pages during a
user's visit. Unlike cookies, session data is stored on the server for better security.
Sessions begin with session_start() and store data in the $_SESSION
superglobal.
Example:
<?php
session_start();
$_SESSION["username"] = "JohnDoe";
echo "Hello, " . $_SESSION["username"]; // Output: Hello, JohnDoe
?>
Suggested Reference:
● https://www.w3schools.com/php/php_sessions.asp
Rubric wise marks obtained:
Rubrics 1 2 3 Total
Page111
Marks
111111
Web Programming (3160713) 220220131122
Experiment No: 17
Using AJAX Create visual search feature to search using name for practical
number 15 which list name, mobile number and email id of matching users.
Date:
Relevant CO: 5
Objectives:
What is AJAX?
AJAX = Asynchronous JavaScript and XML.
AJAX is not a programming language.
AJAX just uses a combination of:
- A browser built-in XMLHttpRequest object (to request data from a web server)
- JavaScript and HTML DOM (to display or use the data)
AJAX allows web pages to be updated asynchronously by exchanging data with a web server behind
the scenes. This means that it is possible to update parts of a web page, without reloading the whole
page.
Page112
112112
Web Programming (3160713) 220220131122
Ref: https://www.w3schools.com/js/js_ajax_intro.asp
Steps:
1. An event occurs in a web page (the page is loaded; a button is clicked)
2. An XMLHttpRequest object is created by JavaScript
3. The XMLHttpRequest object sends a request to a web server
4. The server processes the request
5. The server sends a response back to the web page
6. The response is read by JavaScript
7. Proper action (like page update) is performed by JavaScript
xhttp.onload = function() {
// What to do when the response is ready
}
xhttp.open("GET", "ajax_info.txt");
xhttp.send();
113113
Web Programming (3160713) 220220131122
Method Description
114114
Web Programming (3160713) 220220131122
Property Description
xhttp.onload = function() {
document.getElementById("demo").innerHTML = this.responseText;
Page115
}
xhttp.open("GET", "ajax_info.txt");
115115
Web Programming (3160713) 220220131122
xhttp.send();
Implementation:
Using AJAX Create visual search feature to search using name for practical number 16 which list
name, mobile number and email id of matching users.
Page116
116116
Web Programming (3160713) 220220131122
Page117
117117
Web Programming (3160713) 220220131122
Page118
118118
Web Programming (3160713) 220220131122
Quiz:
1. What is Ajax?
AJAX (Asynchronous JavaScript and XML) is a technique that allows web pages to
send and receive data from a server asynchronously, without refreshing the entire
page. It enables dynamic content updates, improving user experience by loading only
the necessary parts of a page. AJAX commonly uses JavaScript and the
XMLHttpRequest or Fetch API to interact with the server and exchange data in
formats like JSON or XML.
Example:
var xhr = new XMLHttpRequest();
xhr.open("GET", "data.php", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
document.getElementById("result").innerHTML = xhr.responseText;
}
};
xhr.send();
2. Explain XMLHttpRequest.
XMLHttpRequest is a JavaScript object used to send HTTP requests to a server
and receive data asynchronously, enabling dynamic web page updates without
refreshing the page. It is a core component of AJAX, allowing interaction with
the server in the background.
Example:
var xhr = new XMLHttpRequest();
xhr.open("GET", "data.php", true);
xhr.onreadystatechange = function() {
if (xhr.readyState == 4 && xhr.status == 200) {
console.log(xhr.responseText);
}
};
xhr.send();
Suggested Reference:
● https://www.w3schools.com/xml/ajax_intro.asp
Rubrics 1 2 3 Total
Marks
Page119
119119
Web Programming (3160713) 220220131122
Experiment No: 18
Create a REST API using php.
Date:
Relevant CO: 5
Objectives:
What is REST?
REST stands for Representational State Transfer, REST is an architectural style which defines a set
of constraints for developing and consuming web services through standard protocol (HTTP). REST
API is a simple, easy to implement and stateless web service. There is another web service available
which is SOAP which stands for Simple Object Access Protocol which is created by Microsoft.
REST API is widely used in web and mobile applications as compared to SOAP. REST can provide
output data in multiple formats such as JavaScript Object Notation (JSON), Extensible Markup
Language (XML), Command Separated Value (CSV) and many others while SOAP described
output in Web Services Description Language (WSDL).
How Does REST API Work
REST requests are related to CRUD operations (Create, Read, Update, Delete) in database, REST
uses GET, POST, PUT and DELETE requests. Let me compare them with CRUD.
▪ GET is used to retrieve information which is similar to Read
▪ POST is used to create new record which is similar to Create
▪ PUT is used to update record which is similar to Update
▪ DELETE is used to delete record which is similar to Delete
120120
Web Programming (3160713) 220220131122
To create a table run the following query. Note: I have already attached the SQL file of this table
with dummy data, just download the complete zip file of this tutorial.
$row = mysqli_fetch_array($result);
$amount = $row['amount'];
121121
Web Programming (3160713) 220220131122
$response_code = $row['response_code'];
$response_desc = $row['response_desc'];
response($order_id, $amount, $response_code,$response_desc);
mysqli_close($con);
}else{
response(NULL, NULL, 200,"No Record Found");
}
}else{
response(NULL, NULL, 400,"Invalid Request");
}
function response($order_id,$amount,$response_code,$response_desc){
$response['order_id'] = $order_id;
$response['amount'] = $amount;
$response['response_code'] = $response_code;
$response['response_desc'] = $response_desc;
$json_response = json_encode($response);
echo $json_response;
}
?>
The above script will accept the GET request and return output in the JSON format.
I have created all these files in folder name rest, now you can get the transaction information by
browsing the following URL.
http://localhost/rest/api.php?order_id=15478959
Above URL is not user friendly, therefore we will rewrite URL through the .htaccess file, copy
paste the following rule in .htaccess file.
RewriteEngine On # Turn on the rewriting engine
Now you can get the transaction information by browsing the following URL.
http://localhost/rest/api/15478959
122122
Web Programming (3160713) 220220131122
$client = curl_init($url);
curl_setopt($client,CURLOPT_RETURNTRANSFER,true);
$response = curl_exec($client);
$result = json_decode($response);
echo "<table>";
echo "<tr><td>Order ID:</td><td>$result->order_id</td></tr>";
echo "<tr><td>Amount:</td><td>$result->amount</td></tr>";
echo "<tr><td>Response Code:</td><td>$result->response_code</td></tr>";
echo "<tr><td>Response Desc:</td><td>$result->response_desc</td></tr>";
echo "</table>";
}
?>
You can do anything with these output data, you can insert or update it into your own database if
you are using REST API of any other service provider. Usually in case of online transaction, the
service provider provides status of payment via API. You can check either payment is made
successfully or not. They also provide a complete guide of it.
Note: Make sure CURL is enabled on your web server or on your localhost when you are testing
demo.
Implementation:
123123
Web Programming (3160713) 220220131122
Page124
124124
Web Programming (3160713) 220220131122
Page125
125125
Web Programming (3160713) 220220131122
Quiz:
Suggested Reference:
● https://www.allphptricks.com/create-and-consume-simple-rest-api-in-php/)
Rubrics 1 2 3 Total
Marks
Page126
126126
Web Programming (3160713) 220220131122
Experiment No: 19
Date:
Relevant CO: 5
Objectives:
JQUERY
The purpose of jQuery is to make it much easier to use JavaScript on your website. jQuery takes a
lot of common tasks that require many lines of JavaScript code to accomplish, and wraps them into
methods that you can call with a single line of code. jQuery also simplifies a lot of the complicated
things from JavaScript, like AJAX calls and DOM manipulation.
The jQuery library contains the following features:
A. HTML/DOM manipulation
B. CSS manipulation
C. HTML event methods
D. Effects and animations
E. AJAX
There are several ways to start using jQuery on your web site.
You can:
● Download the jQuery library from jQuery.com
● Include jQuery from a CDN, like Google
<head>
<script src="jquery-3.6.4.min.js"></script>
</head>
OR
<head>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.6.4/jquery.min.js">
</script>
</head>
The jQuery syntax is tailor-made for selecting HTML elements and performing some action on the
element(s).
Basic syntax is:
Page127
$(selector).action()
127127
Web Programming (3160713) 220220131122
Examples:
All jQuery methods in our examples, are inside a document ready event:
$(document).ready(function(){
});
This is to prevent any jQuery code from running before the document is finished loading (is ready).
It is good practice to wait for the document to be fully loaded and ready before working with it.
This also allows you to have your JavaScript code before the body of your document, in the head
section.
jQuery selectors are used to "find" (or select) HTML elements based on their name, id, classes,
types, attributes, values of attributes and much more. It's based on the existing CSS Selectors, and
in addition, it has some own custom selectors.
All selectors in jQuery start with the dollar sign and parentheses: $().
$(document).ready(function(){
$("button").click(function(){
$("p").hide();
});
});
The jQuery #id selector uses the id attribute of an HTML tag to find the specific element.
Page128
An id should be unique within a page, so you should use the #id selector when you want to find a
single, unique element.
128128
Web Programming (3160713) 220220131122
To find an element with a specific id, write a hash character, followed by the id of the HTML
element:
$("#test")
When a user clicks on a button, the element with id="test" will be hidden:
$(document).ready(function(){
$("button").click(function(){
$("#test").hide();
});
});
All the different visitors' actions that a web page can respond to are called events. An event
represents the precise moment when something happens.
Examples:
● moving a mouse over an element
● selecting a radio button
● clicking on an element
The term "fires/fired" is often used with events. Example: "The keypress event is fired, the
moment you press a key". Here are some common DOM events:
In jQuery, most DOM events have an equivalent jQuery method. To assign a click event to all
paragraphs on a page, you can do this:
$("p").click();
The next step is to define what should happen when the event fires. You must pass a function to
the event:
$("p").click(function(){
// action goes here!!
});
Page129
129129
Web Programming (3160713) 220220131122
$(document).ready()
The $(document).ready() method allows us to execute a function when the document is fully loaded.
click()
The click() method attaches an event handler function to an HTML element. The function is executed
when the user clicks on the HTML element. The following example says: When a click event fires
on a <p> element; hide the current <p> element:
$("p").click(function(){
$(this).hide();
});
dblclick()
The dblclick() method attaches an event handler function to an HTML element. The function is
executed when the user double-clicks on the HTML element:
$("p").dblclick(function(){
$(this).hide();
});
mouseenter()
The mouseenter() method attaches an event handler function to an HTML element. The function is
executed when the mouse pointer enters the HTML element:
$("#p1").mouseenter(function(){
alert("You entered p1!");
});
Implementation:
Page130
130130
Web Programming (3160713) 220220131122
Page131
131131
Web Programming (3160713) 220220131122
Page132
132132
Web Programming (3160713) 220220131122
Quiz:
1. What is jquery?
jQuery is a fast, small, and feature-rich JavaScript library designed to simplify
the process of HTML document traversal, event handling, animation, and
AJAX interactions for rapid web development. It abstracts away many of the
complexities of working with JavaScript, making it easier to write less code for
common tasks such as DOM manipulation and event handling.
2. Javascript Vs. Jquery
Definition:
Syntax:
iii. JavaScript requires more lines of code to perform operations like DOM
manipulation, animations, and AJAX.
iv. jQuery provides simpler, shorter syntax, reducing the amount of code needed for
common tasks.
Compatibility:
JavaScript works across all modern browsers but can require additional code to handle
browser inconsistencies.
Usage:
Performance:
jQuery can be slower because of its abstraction layer, but the difference is generally negligible
for small tasks.
Example:
JavaScript:
Page133
document.getElementById("myButton").addEventListener("click", function() {
133133
Web Programming (3160713) 220220131122
document.getElementById("myText").style.display = "none";
});
jQuery:
$("#myButton").click(function() {
$("#myText").hide();
});
Suggested Reference:
● https://www.w3schools.com/jquery/jquery_intro.asp
Rubrics 1 2 3 Total
Marks
Page134
134134
Web Programming (3160713) 220220131122
Experiment No: 20
Cookie Example
Create HTML form with one textbox and button. Keep button label as SAVE. User will enter color
name in textbox and click on save button. On save, the value of textbox color name should be saved
in COOKIE. Whenever user opens page again, the background color should be same as saved in
cookie. Whenever user opens page again, the background color should be same as saved in cookie.
Date:
Relevant CO: 5
Objectives:
Page135
135135
Web Programming (3160713) 220220131122
Page136
136136
Web Programming (3160713) 220220131122
Page137
137137
Web Programming (3160713) 220220131122
Quiz:
1. What is cookie?
A cookie is a small piece of data stored by a web browser on a user's device,
which is sent to the server with each HTTP request. Cookies are used to
remember information about the user, such as login details, preferences, or
tracking data, between sessions.
Key Features:
Stored on the Client Side: Cookies are stored in the user's browser.
Session or Persistent: Session cookies expire once the browser is closed, while persistent
cookies remain for a specified duration.
Key-Value Pair: Each cookie stores data in the form of a key-value pair.
Used for Personalization: They help store user preferences, session data, etc.
Example:
document.cookie = "username=JohnDoe; expires=Thu, 18 Dec 2025 12:00:00 UTC;
path=/";
Suggested Reference:
● https://www.w3schools.com
Rubrics 1 2 3 Total
Marks
Page138
138138