Download as pdf or txt
Download as pdf or txt
You are on page 1of 27

What is HTML?

HTML is a markup language for describing web documents (web pages).

HTML stands for Hyper Text Markup Language


A markup language is a set of markup tags
HTML documents are described by HTML tags
Each HTML tag describes different document content

The DOCTYPE declaration defines the document type to be HTML


The text between <html> and </html> describes an HTML document
The text between <head> and </head> provides information about the document
The text between <title> and </title> provides a title for the document
The text between <body> and </body> describes the visible page content
The text between <h1> and </h1> describes a heading
The text between <p> and </p> describes a paragraph

write down the difference between static and dynamic website

Static Websites
A static site is a website that is written entirely using HTML. Each web page is a separate
document and there are no databases or external files that are drawn upon.
This means that the only way to edit this type of website is to go into each page and edit the
HTML. So you would have to do it yourself using a web page editor such as FrontPage or
Dreamweaver, or pay your web developer to make updates for you.

Dynamic Websites
A dynamic website is written using more complex code such as PHP or ASP and has a
greater degree of functionality. For instance, many dynamic websites can be controlled by a
content management system. This means that you will potentially be able to make updates
without needing any knowledge of HTML or any website software.
Each page of a dynamic website is generated from information stored in a database or external
file. And the content management system that you may use to maintain your website directly
modifies this stored information.

Which Should You Choose?


Many people prefer dynamic websites because they have a lot of benefits. Dynamic sites reduce
ongoing maintenance costs, make data management very efficient, and enable the addition of any

future addons such as data feeds or a comprehensive site search. They also make it impossible to
destroy the layout, as might happen if you edit it from a web page editor.
There are some drawbacks to using dynamic websites. First, they usually cost more to develop,
because they require more complex coding, as well as the development of a content management
interface to enable you to maintain your website. Second, you will need to obtain web hosting
which supports databases and dynamic languages. Fortunately, most hosts do offer these features
by default.

If you realize that you do want a dynamic website which will enable you to maintain your own
content, you can save costs by opting for a website that is only partly dynamic. For example,
certain pages such as About Us or Contact Us pages can be static, whereas galleries or
product catalogues can be dynamic. Also, consider opting for an open source CMS.
To determine which is best for your website, also consider asking your web developer for their
opinion on which would be best.

Advantages of static websites

Quick to develop
Cheap to develop
Cheap to host

Disadvantages of static websites

Requires web development expertise to update site


Site not as useful for the user
Content can get stagnant

Advantages of dynamic websites

Much more functional website


Much easier to update
New content brings people back to the site and helps in the search engines
Can work as a system to allow staff or users to collaborate

Disadvantages of dynamic websites

Slower / more expensive to develop


Hosting costs a little more

Web browser
A web browser (commonly referred to as a browser) is a software application for retrieving,
presenting, and traversing information resources on the World Wide Web. An information
resource is identified by a Uniform Resource Identifier (URI/URL) and may be a web page,
image, video or other piece of content.[1] Hyperlinks present in resources enable users easily to
navigate their browsers to related resources.
Although browsers are primarily intended to use the World Wide Web, they can also be used to
access information provided by web servers in private networks or files in file systems.
The major web browsers are Firefox, Internet Explorer/Microsoft Edge,[2][3][4] Google Chrome,
Opera, and Safari.

Function
The primary purpose of a web browser is to bring information resources to the user ("retrieval"
or "fetching"), allowing them to view the information ("display", "rendering"), and then access
other information ("navigation", "following links").
This process begins when the user inputs a Uniform Resource Locator (URL), for example
http://en.wikipedia.org/, into the browser. The prefix of the URL, the Uniform Resource
Identifier or URI, determines how the URL will be interpreted. The most commonly used kind of
URI starts with http: and identifies a resource to be retrieved over the Hypertext Transfer
Protocol (HTTP).[17] Many browsers also support a variety of other prefixes, such as https: for
HTTPS, ftp: for the File Transfer Protocol, and file: for local files. Prefixes that the web browser
cannot directly handle are often handed off to another application entirely. For example, mailto:
URIs are usually passed to the user's default e-mail application, and news: URIs are passed to the
user's default newsgroup reader.
In the case of http, https, file, and others, once the resource has been retrieved the web browser
will display it. HTML and associated content (image files, formatting information such as CSS,
etc.) is passed to the browser's layout engine to be transformed from markup to an interactive
document, a process known as "rendering". Aside from HTML, web browsers can generally
display any kind of content that can be part of a web page. Most browsers can display images,
audio, video, and XML files, and often have plug-ins to support Flash applications and Java
applets. Upon encountering a file of an unsupported type or a file that is set up to be downloaded
rather than displayed, the browser prompts the user to save the file to disk.
Information resources may contain hyperlinks to other information resources. Each link contains
the URI of a resource to go to. When a link is clicked, the browser navigates to the resource
indicated by the link's target URI, and the process of bringing content to the user begins again

EXPLAIN THE NECESSITY OF !DOCTYPE IN WEB DESIGN


Doctypes are used to let browsers know which version and mode of (x)HTML you are using so
that they will render properly. If you leave out the doctype, the browser will render the page in
quirks mode rather than standards mode and things might not look the way you would expect
them to look.
If you build your pages in XHTML 1.1 and follow Web Standards you would want to use this
doctype:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">

The HTML syntax of HTML5 requires a DOCTYPE to be specified to ensure that the
browser renders the page in standards mode. The DOCTYPE has no other purpose and
is therefore optional for XML. Documents with an XML media type are always handled
in standards mode. [DOCTYPE]
The DOCTYPE declaration is <!DOCTYPE html> and is case-insensitive in the HTML
syntax. DOCTYPEs from earlier versions of HTML were longer because the HTML
language was SGML-based and therefore required a reference to a DTD. With HTML5
this is no longer the case and the DOCTYPE is only needed to enable standards mode
for documents written using the HTML syntax. Browsers already do this for <!DOCTYPE
html>.
What is contextual selector?

Contextual selector is a selector that addresses specific occurrence of an element. It


is a string of individual selectors separated by white space, a search pattern, where
only the last element in the pattern is addressed providing it matches the specified
context.
TD P CODE {color: red}
The element CODE will be displayed in red but only if it occurs in the context of
the element P which must occur in the context of the element TD.
ID's and Classes are "hooks"
write down the difference between css id and class
The difference between an ID and a class is that an ID can be used to identify one element, whereas a
class can be used to identify more than one.

ID's are unique

Each element can have only one ID


Each page can have only one element with that ID

Classes are NOT unique

You can use the same class on multiple elements.


You can use multiple classes on the same element.

Use a class when you want to consistently style multiple elements throughout the
page/site. Classes are useful when you have, or possibly will have in the future, more
than one element that shares the same style. An example may be a div of "comments"
or a certain list style to use for related links.
Examples of class names are: tag, comment, toolbar-button, warning-message, or email.

Use the ID when you have a single element on the page that will take the style.
Remember that IDs must be unique. In your case this may be the correct option, as
there presumably will only be one "main" div on the page.
Examples of ids are: main-content, header, footer, or left-sidebar.

A good way to remember this is a class is a type of item and the id is the unique name
of an item on the page.

Inheritance
Inheritance in CSS is the mechanism through which certain properties are passed on from
a parent element down to its children. Its quite similar to inheritance in genetics, really.
If the parents have blue eyes, their children will probably have blue eyes, too.
Not all CSS properties are inherited, because it doesnt make sense for some of them to
be. For instance, margins are not inherited, since its unlikely that a child element should
need the same margins as its parent.

Why inheritance is useful


Why does CSS have an inheritance mechanism then? The easiest way to answer that is
probably to consider what itd be like if there was no such thing as inheritance. You
would have to specify things like font family, font size and text colour individuallyfor
every single element type.

Using inheritance, you can for example specify the font properties for the html or body
elements and they will be inherited by all other elements. You can specify background
and foreground colours for a specific container element and the foreground colour will
automatically be inherited by any child elements in that container. The background
colour isnt inherited, but the initial value for background-color is transparent,
which means the parents background will shine through. The effect is similar to what
youd get if the background colour were inherited, but consider what would happen if
background images were inherited!
Every child would have the same background image as its parent and the result would
look like a jigsaw puzzle put together by someone with a serious drug problem, since the
background would start over for each element.

The cascade
CSS means Cascading Style Sheets, so it shouldnt come as a surprise that the cascade is
an important concept. Its the mechanism that controls the end result when multiple,
conflicting CSS declarations apply to the same element. There are three main concepts
that control the order in which CSS declarations are applied:
1. Importance
2. Specificity
3. Source order
I will look into these concepts below, one by one.
Importance is most er important. If two declarations have the same importance, the
specificity of the rules decides which one will apply. If the rules have the same
specificity, then source order controls the outcome.
Importance

The importance of a CSS declaration depends on where it is specified. The conflicting


declarations will be applied in the following order; later ones will override earlier ones:
1.
2.
3.
4.
5.

User agent style sheets


Normal declarations in user style sheets
Normal declarations in author style sheets
Important declarations in author style sheets
Important declarations in user style sheets

A user agent style sheet is the built-in style sheet of the browser. Every browser has its
default rules for how to display various HTML elements if no style is specified by the
user or designer of the page. For instance, unvisited links are usually blue and underlined.
A user style sheet is a style sheet that the user has specified. Not all browsers support
user style sheets, but they can be very useful, especially for users with certain types of
disabilities. For instance, a dyslexic person can have a user style sheet that specifies
certain fonts and colours that help reading

PHP Data Types


PHP Data Types
PHP supports eight primitive types.
Four scalar types:
1). Boolean
2). Integer
3). Float (floating-point number, aka 'Double')
4). String
Two compound types:
1). Array
2). Object
And finally two special types:
1). Resource
2). NULL
Variables can store data of different types, and different data types can do different things.

PHP supports the following data types:

String
Integer
Float (floating point numbers - also called double)
Boolean
Array
Object
NULL
Resource

PHP String
A string is a sequence of characters, like "Hello world!".
A string can be any text inside quotes. You can use single or double quotes:
Example
<?php
$x = "Hello world!";
$y = 'Hello world!';
echo $x;
echo "<br>";
echo $y;
?>

PHP Integer
An integer is a whole number (without decimals). It is a number between -2,147,483,648
and +2,147,483,647.
Rules for integers:

An integer must have at least one digit (0-9)


An integer cannot contain comma or blanks
An integer must not have a decimal point
An integer can be either positive or negative
Integers can be specified in three formats: decimal (10-based), hexadecimal (16based - prefixed with 0x) or octal (8-based - prefixed with 0)

In the following example $x is an integer. The PHP var_dump() function returns the data
type and value:
Example
<?php
$x = 5985;
var_dump($x);
?>
Run example

PHP Float
A float (floating point number) is a number with a decimal point or a number in
exponential form.
In the following example $x is a float. The PHP var_dump() function returns the data
type and value:
Example
<?php
$x = 10.365;
var_dump($x);
?>
Run example

PHP Boolean
A Boolean represents two possible states: TRUE or FALSE.
$x = true;
$y = false;
Booleans are often used in conditional testing. You will learn more about conditional
testing in a later chapter of this tutorial.

PHP Array
An array stores multiple values in one single variable.
In the following example $cars is an array. The PHP var_dump() function returns the data
type and value:
Example
<?php
$cars = array("Volvo","BMW","Toyota");
var_dump($cars);
?>

Run example

You will learn a lot more about arrays in later chapters of this tutorial.

PHP Object
An object is a data type which stores data and information on how to process that data.
In PHP, an object must be explicitly declared.
First we must declare a class of object. For this, we use the class keyword. A class is a
structure that can contain properties and methods:
Example
<?php
class Car {
function Car() {
$this->model = "VW";
}
}
// create an object
$herbie = new Car();
// show object properties
echo $herbie->model;
?>
Run example

You will learn more about objects in a later chapter of this tutorial.

PHP NULL Value


Null is a special data type which can have only one value: NULL.
A variable of data type NULL is a variable that has no value assigned to it.

Tip: If a variable is created without a value, it is automatically assigned a value of NULL.


Variables can also be emptied by setting the value to NULL:
Example
<?php
$x = "Hello world!";
$x = null;
var_dump($x);
?>
Run example

PHP Resource
The special resource type is not an actual data type. It is the storing of a reference to
functions and resources external to PHP.
A common example of using the resource data type is a database call.
We will not talk about the resource type here, since it is an advanced topic.

Difference between GET and POST methods

Fundamental Difference is probably the Visibility - GET request is sent via the
URL string (appended to the URI with a question-mark as separator), which is
visible whereas POST request is encapsulated in the body of the HTTP request
and can't be seen.
Length - Since, GET request goes via URL, so it has a limitation for its length. It
can't be more than 255 characters long (though this is browser dependent, but
usually the max is 255 characters only). Whereas no such maximum length
limitation holds for the POST request for the obvious reason that it becomes a part
of the body of the HTTP request and there is no size limitation for the body of an
HTTP request/response.
Performance - GET request is comparatively faster as it's relatively simpler to
create a GET request and the time spent in the encapsulation of the POST request
in the HTTP body is saved in this case. In addition, the maximum length
restriction facilitates better optimization of GET implementation.

Type of Data - GET request is sent via URL string and as we all know that URL
can be text-only, so GET can carry only text data whereas POST has no such
restriction and it can carry both text as well as binary data.
Caching/Bookmarking - again for the obvious reason that a GET request is
nothing but an URL hence it can be cached as well as Bookmarked. No such
luxuries with a POST request.
FORM Default - GET is the default method of the HTML FORM element. To
submit a FORM using POST method, we need to specify the method attribute and
give it the value "POST".
Data Set - GET requests are restricted to use ASCII characters only whereas
POST requests can use the 'enctype' attribute with a value "multipart/form-data" to
use the Universal Multiple-Octet Coded Character Set (UCS).

PHP Operators
Operators are used to perform operations on variables and values.
PHP divides the operators in the following groups:

Arithmetic operators
Assignment operators
Comparison operators
Increment/Decrement operators
Logical operators
String operators
Array operators

PHP Arithmetic Operators


The PHP arithmetic operators are used with numeric values to perform common
arithmetical operations, such as addition, subtraction, multiplication etc
Operator

Name

Example

Result

Addition

$x + $y

Sum of $x and $y

Subtraction

$x - $y

Difference of $x and $y

PHP Assignment Operators

Show it
Show it

The PHP assignment operators are used with numeric values to write a value to a
variable.
The basic assignment operator in PHP is "=". It means that the left operand gets set to the
value of the assignment expression on the right.
Assignment

Same as...

Description

Show it

x=y

x=y

The left operand gets set to the value of the expression


Show it
on the right

x += y

x=x+y

Addition

Show it

PHP Comparison Operators


The PHP comparison operators are used to compare two values (number or string):
Operator

Name

Example

Result

Show it

==

Equal

$x == $y

Returns true if $x is equal to $y

Show it

===

Identical

$x === $y

Returns true if $x is equal to $y, and


they are of the same type

Show it

PHP Increment / Decrement Operators


The PHP increment operators are used to increment a variable's value.
The PHP decrement operators are used to decrement a variable's value.
Operator

Name

Description

Show it

++$x

Pre-increment

Increments $x by one, then returns $x

Show it

$x++

Post-increment

Returns $x, then increments $x by one

Show it

--$x

Pre-decrement

Decrements $x by one, then returns $x

Show it

$x--

Post-decrement

Returns $x, then decrements $x by one

Show it

PHP Logical Operators

The PHP logical operators are used to combine conditional statements.


Operator

Name

Example

Result

Show it

and

And

$x and $y

True if both $x and $y are true

Show it

or

Or

$x or $y

True if either $x or $y is true

Show it

PHP String Operators


PHP has two operators that are specially designed for strings.
Operator

Name

Example

Result

Concatenation

$txt1 . $txt2

Concatenation of $txt1
and $txt2

.=

Concatenation
assignment

$txt1 .= $txt2

Appends $txt2 to $txt1

PHP Array Operators


The PHP array operators are used to compare arrays.
Operator

Name

Example

Result

Show it

Union

$x + $y

Union of $x and $y

==

Equality

$x == $y

Returns true if $x and $y have the same


Show it
key/value pairs

EXPLAIN PHP MYSQL


With PHP, you can connect to and manipulate databases.
MySQL is the most popular database system used with PHP.

Show it

What is MySQL?

MySQL is a database system used on the web


MySQL is a database system that runs on a server
MySQL is ideal for both small and large applications
MySQL is very fast, reliable, and easy to use
MySQL uses standard SQL
MySQL compiles on a number of platforms
MySQL is free to download and use
MySQL is developed, distributed, and supported by Oracle Corporation
MySQL is named after co-founder Monty Widenius's daughter: My

The data in a MySQL database are stored in tables. A table is a collection of related data,
and it consists of columns and rows.
Databases are useful for storing information categorically. A company may have a
database with the following tables:

Employees
Products
Customers
Orders

What is PHP
PHP is a scripting language that is often embedded into HTML to add functions HTML
alone can't do. PHP allows you to collect, process and utilize data to create a desired
output. In short, it let's you interact with your pages.
PHP is able to preform a number of tasks including printing data, making numeric
calculations (such as addition or multiplication), making comparisons (which is bigger,
are they equal, etc) and making simple boolean choices.
From this you can create more complex loops and functions to make your page generate
more specialized data.

What is MySQL
MySQL is a relational database system that is used to store information. MySQL can
store many types of data from something as tiny as a single character to as large as
complete files or graphics. Although it can be accessed by most programing languages, it
is often coupled with PHP because they work together with ease.

Information stored in a MySQL database hosted on a web server can be accessed from
anywhere in the world with a computer.
This makes it a good way to store information that needs the ability to change over time,
but also needs to be accessed over the net. Some examples that can utilize MySQL are a
web message board or a customer's shipping status.

How do PHP and MySQL work together?


PHP and MySQL complement each other to do with neither can do alone. PHP can
collect data, and MySQL can in turn store the information. PHP can create dynamic
calculations, and MySQL can provide it with the variables it uses. PHP can create a
shopping cart for your web store, but MySQL can then keep the data in a format PHP can
use to create receipts on demand, show current order status, or even suggest other related
products.
Although PHP and MySQL can each be used independently, when you put them together
it opens up countless possibilities for your site. As the internet progresses, it becomes
more and more necessary to deliver dynamic content to keep up with the demands of web
surfers and their desire to have information instantly delivered to them online. By
learning to use PHP and MySQL you can deliver this information to them on demand.
procedure of creating database and table in mysql database.
MySQL is a free and open source database management system. You need to use sql
commands to create database. You also need to login as mysql root user account. To
create a database and set up tables for the same use the following sql commands:
1. CREATE DATABASE - create the database. To use this statement, you need the
CREATE privilege for the database.
2. CREATE TABLE - create the table. You must have the CREATE privilege for the
table.
3. INSERT - To add/insert data to table i.e. inserts new rows into an existing table.

Procedure for creating a database and a sample table


Login as the mysql root user to create database:
$ mysql -u root -p
Sample outputs:

mysql>
Add a database called books, enter:
mysql> CREATE DATABASE books;
Now, database is created. Use a database with use command, type:
mysql> USE books;
Next, create a table called authors with name, email and id as fields:
mysql> CREATE TABLE authors (id INT, name VARCHAR(20),
email VARCHAR(20));
To display your tables in books database, enter:
mysql> SHOW TABLES;
Sample outputs:
+-----------------+
| Tables_in_books |
+-----------------+
| authors
|
+-----------------+
1 row in set (0.00 sec)
Finally, add a data i.e. row to table books using INSERT statement, run:
mysql> INSERT INTO authors (id,name,email)
VALUES(1,"Vivek","xuz@abc.com");
Sample outputs:
Query OK, 1 row affected (0.00 sec)
Superglobals were introduced in PHP 4.1.0, and are built-in variables that are always
available in all scopes.

PHP Global Variables - Superglobals


Several predefined variables in PHP are "superglobals", which means that they are
always accessible, regardless of scope - and you can access them from any function, class
or file without having to do anything special.
The PHP superglobal variables are:

$GLOBALS

$_SERVER
$_REQUEST
$_POST
$_GET
$_FILES
$_ENV
$_COOKIE
$_SESSION

PHP $GLOBALS
$GLOBALS is a PHP super global variable which is used to access global variables from
anywhere in the PHP script (also from within functions or methods).
PHP stores all global variables in an array called $GLOBALS[index]. The index holds the
name of the variable.
The example below shows how to use the super global variable $GLOBALS:
Example
<?php
$x = 75;
$y = 25;
function addition() {
$GLOBALS['z'] = $GLOBALS['x'] + $GLOBALS['y'];
}
addition();
echo $z;
?>
In the example above, since z is a variable present within the $GLOBALS array, it is also
accessible from outside the function!

PHP $_SERVER
$_SERVER is a PHP super global variable which holds information about headers, paths, and
script locations.

The example below shows how to use some of the elements in $_SERVER:
Example
<?php
echo $_SERVER['PHP_SELF'];
echo "<br>";
echo $_SERVER['SERVER_NAME'];
echo "<br>";
echo $_SERVER['HTTP_HOST'];
echo "<br>";
echo $_SERVER['HTTP_REFERER'];
echo "<br>";
echo $_SERVER['HTTP_USER_AGENT'];
echo "<br>";
echo $_SERVER['SCRIPT_NAME'];
?>
Run example

The following table lists the most important elements that can go inside $_SERVER:
Element/Code

Description

$_SERVER['PHP_SELF']

Returns the filename of the currently executing script

$_SERVER['GATEWAY_INTERFACE']

Returns the version of the Common Gateway Interface (CGI) the


server is using

$_SERVER['SERVER_ADDR']

Returns the IP address of the host server

$_SERVER['SERVER_NAME']

Returns the name of the host server (such as


www.w3schools.com)

$_SERVER['SERVER_SOFTWARE']

Returns the server identification string (such as Apache/2.2.24)

$_SERVER['SERVER_PROTOCOL']

Returns the name and revision of the information protocol (such


as HTTP/1.1)

$_SERVER['REQUEST_METHOD']

Returns the request method used to access the page (such as


POST)

$_SERVER['REQUEST_TIME']

Returns the timestamp of the start of the request (such as


1377687496)

$_SERVER['QUERY_STRING']

Returns the query string if the page is accessed via a query string

$_SERVER['HTTP_ACCEPT']

Returns the Accept header from the current request

$_SERVER['HTTP_ACCEPT_CHARSET']

Returns the Accept_Charset header from the current request


(such as utf-8,ISO-8859-1)

$_SERVER['HTTP_HOST']

Returns the Host header from the current request

$_SERVER['HTTP_REFERER']

Returns the complete URL of the current page (not reliable


because not all user-agents support it)

$_SERVER['HTTPS']

Is the script queried through a secure HTTP protocol

$_SERVER['REMOTE_ADDR']

Returns the IP address from where the user is viewing the current
page

$_SERVER['REMOTE_HOST']

Returns the Host name from where the user is viewing the
current page

$_SERVER['REMOTE_PORT']

Returns the port being used on the user's machine to


communicate with the web server

$_SERVER['SCRIPT_FILENAME']

Returns the absolute pathname of the currently executing script

$_SERVER['SERVER_ADMIN']

Returns the value given to the SERVER_ADMIN directive in the


web server configuration file (if your script runs on a virtual host,
it will be the value defined for that virtual host) (such as
someone@w3schools.com)

$_SERVER['SERVER_PORT']

Returns the port on the server machine being used by the web
server for communication (such as 80)

$_SERVER['SERVER_SIGNATURE']

Returns the server version and virtual host name which are
added to server-generated pages

$_SERVER['PATH_TRANSLATED']

Returns the file system based path to the current script

$_SERVER['SCRIPT_NAME']

Returns the path of the current script

$_SERVER['SCRIPT_URI']

Returns the URI of the current page

PHP $_REQUEST
PHP $_REQUEST is used to collect data after submitting an HTML form.
The example below shows a form with an input field and a submit button. When a user submits
the data by clicking on "Submit", the form data is sent to the file specified in the action attribute

of the <form> tag. In this example, we point to this file itself for processing form data. If you
wish to use another PHP file to process form data, replace that with the filename of your choice.
Then, we can use the super global variable $_REQUEST to collect the value of the input field:
Example
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_REQUEST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
Run example

PHP $_POST
PHP $_POST is widely used to collect form data after submitting an HTML form with
method="post". $_POST is also widely used to pass variables.
The example below shows a form with an input field and a submit button. When a user submits
the data by clicking on "Submit", the form data is sent to the file specified in the action attribute
of the <form> tag. In this example, we point to the file itself for processing form data. If you
wish to use another PHP file to process form data, replace that with the filename of your choice.
Then, we can use the super global variable $_POST to collect the value of the input field:

Example
<html>
<body>
<form method="post" action="<?php echo $_SERVER['PHP_SELF'];?>">
Name: <input type="text" name="fname">
<input type="submit">
</form>
<?php
if ($_SERVER["REQUEST_METHOD"] == "POST") {
// collect value of input field
$name = $_POST['fname'];
if (empty($name)) {
echo "Name is empty";
} else {
echo $name;
}
}
?>
</body>
</html>
Run example

PHP $_GET
PHP $_GET can also be used to collect form data after submitting an HTML form with
method="get".
$_GET can also collect data sent in the URL.
Assume we have an HTML page that contains a hyperlink with parameters:
<html>
<body>
<a href="test_get.php?subject=PHP&web=W3schools.com">Test $GET</a>
</body>
</html>

When a user clicks on the link "Test $GET", the parameters "subject" and "web" is sent to
"test_get.php", and you can then access their values in "test_get.php" with $_GET.
The example below shows the code in "test_get.php":
Example
<html>
<body>
<?php
echo "Study " . $_GET['subject'] . " at " . $_GET['web'];
?>
</body>
</html>

what is javascript?
JavaScript (/dvskrpt/[5]) is a high level, dynamic, untyped, and interpreted
programming language.[6] It has been standardized in the ECMAScript language
specification.[7] Alongside HTML and CSS, it is one of the three essential technologies of
World Wide Web content production; the majority of websites employ it and it is
supported by all modern web browsers without plug-ins.[6] JavaScript is prototype-based
with first-class functions, making it a multi-paradigm language, supporting objectoriented,[8] imperative, and functional programming styles.[6] It has an API for working
with text, arrays, dates and regular expressions, but does not include any I/O, such as
networking, storage or graphics facilities, relying for these upon the host environment in
which it is embedded.[7]
IMPORTANCE OF JAVASCRIPT IN WEB DESIGN
Since 1995, when Netscape first introduced Javascript to the World Wide Web as a
simple client-side scripting language for web browsers, Javascript has become the most
misunderstood, disliked and disdained programming language. Users and developers
were quick to point out its many design errors. Vendors implemented buggy versions of
Javascript in their also buggy web browsers. No wonder users chose to disable their
browsers ability to run Javascript code!

But now, eighteen years after Javascript first appeared, it has become the dominant
programming language of the web. All modern web browsers implement the Javascript
language, thus making it the only one deployed on all personal computers and mobile
devices around the world. Javascript has become a powerful, dynamic and fullyfunctional object-oriented programming language on par with more traditional languages
like C++. Ruby, or Java. It has advanced features such as prototypal inheritance,
modules, namespaces, anonymous (lambda) functions, and even metaprogramming. Fullblown applications such as Gmail and Google Maps are programmed in Javascript.
Today, you cannot be a web developer and not know Javascript. Its a language a serious web
developer must learn and master for the reasons discussed in this article.

#1: Its free and easy to set up.


You dont have to purchase Javascript. On the client-side, Javascript comes with a browser and
executes within the browser. There is no need to download, install and configure any library files
to be able to run Javascript. All you need is a program code editor (e.g. Sublime Text,
Notepad++, EditPlus, etc.) and, of course, your internet browser and you can write and execute
Javascript code.

Javascript is also an interpreted language. You can pause the program at a specific line of
code, modify that line and resume program execution at that line. There is no time
consuming edit-compile-execute cycle to contend with. Memory management and data
types are managed by the browser.

#2: Its easy to debug.


All popular browsers allow you to debug your Javascript code. But there are free,
excellent online tools that allow you to look not only at your Javascript code but also at
its execution environment. Whats more, these tools provide a logging capability which
allows you to write and store the values of your variables at various execution stages of
your program. Two excellent and free tools are Firebug and Web Developer Toolbar.
Firebug is a plugin for the Firefox browser and Web Developer Toolbar is available for
Chrome and Firefox.
These helpful tools let you not only debug Javascript, but also examine the HTML and
CSS code of your webpage so you can take an in-depth look at your entire application.

You can modify the code in real time and see your modifications immediately take
effect.
#3: AJAX
AJAX stands for Asynchronous Javascript and XML. It is a set of interrelated web
development technologies which enable web browsers to interact asynchronously with
the web server. Using AJAX, webpages get updated in the background without reloading
and refreshing the webpage. This means the users surfing experience is not only
uninterrupted but also dynamic because the content of the webpage is continuously
updating to the newest version. Whereas initially the web was a place for viewing static
webpages, AJAX has now transformed the web into a place where users can interact with
websites and other users as well.
#4: Powerful and Free Frameworks and Libraries

Developing software can be daunting, intellectually challenging, nerve-racking and time


consuming. To overcome those obstacles, increase their prospects of success and
drastically cut down on development time, developers resort to frameworks and libraries.
Simply put, a framework is a proven and reliable design or configuration of the
components of your software while a library is a set of error-free program code organized
into functions. By utilizing frameworks and libraries, developers avoid reinventing the
wheel and employ tested and reliable solutions to often recurring problems.
Development time and effort is also reduced by half.
Because of the widespread use of Javascript, many popular and very reliable frameworks
and libraries are available for free for developers. Among the frameworks are AngularJS,
Backbone.js, and Bootstrap. The popular libraries are jQuery, Prototype, and Dojo.
Bootstrap and jQuery are often used together. Bootstrap also employs responsive web
design, which is a design technique that allows a webpage to change its layout based on
the width of the browser screen. Thus, a webpage can be easily displayed either on a full
desktop monitor screen or on a mobile device.
#5: In Demand and Thriving User Community

The Javascript ecosystem continues to grow, and the demand for developers who
know pure Javascript and specific Javascript libraries and frameworks is high. The
graph below shows that Javascript demand has grown more than any other
programming language.
Growth in popularity (based on jobs available) from 2012 2013

There is also a thriving community of users and developers who are not only willing to
share their experiences in various forums and conferences, but who also make their tested
and reliable code freely available in various libraries and frameworks. There are also
numerous websites offering free tutorials and training in Javascript programming.
JavaScript To Find Greatest Among 3 Numbers

/* The Following Script will display the greatest among three numbers*/
[html]
<html>
<head>
<h1>Greatest Among Three Numbers</h1>
</head>
<body>
<script type="text/javascript">
var a=10,b=20,c=7;
/* checks a>b and a>c if both conditions satisfied, A is greater */
if (a>b && a>c)
{
document.write("<b>A is greater</b>");
}
/* checks b>a and b>c if both conditions satisfied, b is greater */
if (b>a && b>c)
{
document.write("<b>B is greater</b>");
}
/* if the above two conditions were false c is greater*/
else
{
document.write("<b>C is greater</b>");
}
</script>
</body>

</html>
[/html]
The Output will be:
Greatest Among Three Numbers
B is Greater

Definition and Usage


The getElementById() method returns the element that has the ID attribute with the
specified value.
This method is one of the most common methods in the HTML DOM, and is used almost
every time you want to manipulate, or get info from, an element on your document.
Returns null if no elements with the specified ID exists.
An ID should be unique within a page. However, if more than one element with the
specified ID exists, the getElementById() method returns the first element in the source
code.
Example
Get the element with id="demo" and change its color:
var x = document.getElementById("demo"); // Get the element with id="demo"
x.style.color = "red";
// Change the color of the element

You might also like