SlideShare a Scribd company logo
Introduction to PHP
Web programming
Week 11, day2
Web programming
PHP with HTML
• You can embed PHP code inside html:
<html>
<body>
<h1>
<?php
$str_one = "Helloo World!";
echo $str_one;
?>
</h1>
</body>
</html>
• Or you can call html from php:
<?php
echo "<html><body><h2>Helloo Baabtra</h2></body></html>”;
?>
Client - Server communication with Form Data
When you submit the form- all form element data(username and password ) will
be send to the file ‚registration.php‛ which is residing on your server
HTML Form Example
HTML Form Example
Action specifies where to send the form data? Normally we
specify a page which resides on server so that all form data will be
sent to that page. In this example when you click submit button
data you entered will be send to “registation.php”
HTML Form Example
We can send data to server in two ways
GET or POST.
Form action and methods
•There are two methods that we can send form data from client to server
• GET
• Allows you to send data as part of the query string.That means data will
be appended with the url
•http://example.org/index.php?list=user&orderby=name&direction=asc
• POST
Allows the client to send along a data payload, for example, if you are
posting an HTTP form, the payload could consist of the form data, while if
you are uploading a file, the payload would consist of the file itself. Payload
will be with HTTP request so that it will not be visible to the user
Comparison
• Data sent will be shown in the URL
• Size of Data can be send is limiter
normally ~2kb but its browser
dependant
• Cannot be used to send binary
data like image or document
• Bookmarking is possible with GET
method
• Data will not be shown with the browser
• No restrictions on size of data
• Can be used to send files
• Book marking is not possible with POST
method
GET POST
How will you get that data in ‚registration.php‛ ???
• All the form data sent via Get method will be stored in a super global Array
$_GET
• Eg: http://example.org/index.php?list=user&orderby=name&direction=asc
echo $_GET*’list’+;
• You can create arrays by using array notation...
Eg: http://example.org/index.php?list=user&order[by]=column&order[dir]=asc
•and then access them using the following syntax:
echo $_GET*’order’+*’by’+;
echo $_GET*’order’+*’direction’+;
How will you get that data in ‚registration.php‛ ???
• Similarly all the form data sent via POST method will be stored in a super global
array $_POST
•Eg:
echo $_POST*‘name’+; // will output baabtra
echo $_POST*‘email’+; // will output info@baabtra.com
When You Don’t Know How Data Is Sent
• If you want to receive data send by client browser but you don’t know the method
they used to send (GET or POST), you can do this by using $_REQUEST[] super
global array
• ie. $_REQUEST[] will contain what ever data you send in any method either GET
or POST.
• Eg: echo $_REQUEST*‘name’+;
Try this
• Create a HTML form as below . Try both Get and POST methods
• Up on clicking submit button it should display what user have
entered
localhost/test/Registration.php
Baabtra
info@baabtra.com
localhost/test/Registration.php
Managing File uploads
File Uploading
• File uploads are an important feature for many Web applications;
• A file can be uploaded through a ‚multi-part‛ HTTP POST
transaction.
<form enctype="multipart/form-data" action="index.php‚ method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
<input type="file" name="filedata" />
<input type="submit" value="Send file" />
</form>
File Uploading
• File uploads are an important feature for many Web applications;
• A file can be uploaded through a ‚multi-part‛ HTTP POST
transaction.
<form enctype="multipart/form-data" action="index.php‚ method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
<input type="file" name="filedata" />
<input type="submit" value="Send file" />
</form>
is an encoding type that allows files to be sent
through a POST. Quite simply, without this
encoding the files cannot be sent through POST.
File Uploading
• File uploads are an important feature for many Web applications;
• A file can be uploaded through a ‚multi-part‛ HTTP POST
transaction.
<form enctype="multipart/form-data" action="index.php‚ method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
<input type="file" name="filedata" />
<input type="submit" value="Send file" />
</form>
MAX_FILE_SIZE value is used to define the
maximum file size allowed
(in this case, 50,000 bytes)
File Uploading
• File uploads are an important feature for many Web applications;
• A file can be uploaded through a ‚multi-part‛ HTTP POST
transaction.
<form enctype="multipart/form-data" action="index.php‚ method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="50000" />
<input type="file" name="filedata" />
<input type="submit" value="Send file" />
</form>
Tip :You can limit the amount of data uploaded by a POST operation
by modifying number of configuration directives in php.ini, such as
post_max_size, max_input_time and upload_max_filesize.
How will you receive the file at server side?
• Once a file is uploaded to the server, PHP stores it in a temporary location and
makes it available to the script; It is up to the script to move the file to a safe
location. The temporary copy is automatically destroyed when the script ends.
• Inside your script, uploaded files will appear in the $_FILES super global multi
dimensional array. This array will have the following keys
– name : The original name of the file
– type : The MIME type of the file provided by the browser
– size : The size (in bytes) of the file
– tmp_name : The name of the file’s temporary location
– error : The error code associated with this file. A value of
UPLOAD_ERR_OK indicates a successful transfer
Built in functions for file upload()
• is_uploaded_file(filename) : returns true if the file has uploaded to the
temporary location in server
• Accepts and argument ‚filename‛ which refers to the name of the file in servers
temporary position.ie it will be $_FILE*‘filename’+*‘tmp_name’+
• move_uploaded_file(source,destination) : to move an uploaded file to a
different location
• Source refers to its current location which obviously is in the temporary
location in the server ie $_FILE*‘filename’+*‘tmp_name’+
• Destination refers to where to move the file along with its name eg.
‚images/profilePics/‛. $_FILE*‘filename’+*‘name’+
form enctype="multipart/form-data" action=‚register.php‚ method="post">
<input type="file" name="filedata" />
<input type="submit" value="Send file" />
</form>
Example – File Upload
Index.html
<?php
echo $_FILE*‘filedata’+*‘name’+; // prints the name of file uploaded
echo $_FILE*‘filedata’+*‘size’+; // prints the size of file uploaded
is_uploaded_file($_FILE*‘filedata’+*‘tmp_name’+)
{
$target=‚images/‛.$_FILE*‘filedata’+*‘name’+;
move_upload_file($_FILE*‘filedata’+*‘tmp_name’+,$target);
}
?>
Example – File Upload
Register.php
Questions?
‚A good question deserve a good grade…‛
End of day
Contact Us
Emarald Mall (Big Bazar Building)
Mavoor Road, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
NC Complex, Near Bus Stand
Mukkam, Kozhikode,
Kerala, India.
Ph: + 91 – 495 40 25 550
Start up Village
Eranakulam,
Kerala, India.
Email: info@baabtra.com

More Related Content

What's hot (20)

World wide web architecture presentation
World wide web architecture presentationWorld wide web architecture presentation
World wide web architecture presentation
ImMe Khan
 
Simple Mail Transfer Protocol
Simple Mail Transfer ProtocolSimple Mail Transfer Protocol
Simple Mail Transfer Protocol
Ujjayanta Bhaumik
 
Java swing
Java swingJava swing
Java swing
Apurbo Datta
 
Python programming : Standard Input and Output
Python programming : Standard Input and OutputPython programming : Standard Input and Output
Python programming : Standard Input and Output
Emertxe Information Technologies Pvt Ltd
 
Python quick guide1
Python quick guide1Python quick guide1
Python quick guide1
Kanchilug
 
Java interfaces
Java interfacesJava interfaces
Java interfaces
Raja Sekhar
 
Php.ppt
Php.pptPhp.ppt
Php.ppt
Nidhi mishra
 
File Uploading in PHP
File Uploading in PHPFile Uploading in PHP
File Uploading in PHP
Idrees Hussain
 
Form Handling using PHP
Form Handling using PHPForm Handling using PHP
Form Handling using PHP
Nisa Soomro
 
Class, object and inheritance in python
Class, object and inheritance in pythonClass, object and inheritance in python
Class, object and inheritance in python
Santosh Verma
 
HTML frames and HTML forms
HTML frames and HTML formsHTML frames and HTML forms
HTML frames and HTML forms
Nadine Cruz
 
Html 5 New Features
Html 5 New FeaturesHtml 5 New Features
Html 5 New Features
Ata Ebrahimi
 
Packages In Python Tutorial
Packages In Python TutorialPackages In Python Tutorial
Packages In Python Tutorial
Simplilearn
 
Php
PhpPhp
Php
Ajaigururaj R
 
Introduction of Html/css/js
Introduction of Html/css/jsIntroduction of Html/css/js
Introduction of Html/css/js
Knoldus Inc.
 
File in c
File in cFile in c
File in c
Prabhu Govind
 
Introduction to html
Introduction to htmlIntroduction to html
Introduction to html
eShikshak
 
Php mysql ppt
Php mysql pptPhp mysql ppt
Php mysql ppt
Karmatechnologies Pvt. Ltd.
 
Css
CssCss
Css
shanmuga rajan
 
Pointers, virtual function and polymorphism
Pointers, virtual function and polymorphismPointers, virtual function and polymorphism
Pointers, virtual function and polymorphism
lalithambiga kamaraj
 

Viewers also liked (20)

Introduction to php web programming - sessions and cookies
Introduction to php   web programming - sessions and cookiesIntroduction to php   web programming - sessions and cookies
Introduction to php web programming - sessions and cookies
baabtra.com - No. 1 supplier of quality freshers
 
Class 6 - PHP Web Programming
Class 6 - PHP Web ProgrammingClass 6 - PHP Web Programming
Class 6 - PHP Web Programming
Ahmed Swilam
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
Bradley Holt
 
Php & mysql course syllabus
Php & mysql course syllabusPhp & mysql course syllabus
Php & mysql course syllabus
Papitha Velumani
 
Php Presentation
Php PresentationPhp Presentation
Php Presentation
Manish Bothra
 
Php project training in ahmedabad
Php project training in ahmedabadPhp project training in ahmedabad
Php project training in ahmedabad
Developers Academy
 
Html , php, mysql intro
Html , php, mysql introHtml , php, mysql intro
Html , php, mysql intro
Nagarajan Kamalakannan
 
Php essentials
Php essentialsPhp essentials
Php essentials
sagaroceanic11
 
PHP Project development with Vagrant
PHP Project development with VagrantPHP Project development with Vagrant
PHP Project development with Vagrant
Bahattin Çiniç
 
開始網站設計
開始網站設計開始網站設計
開始網站設計
James Shieh
 
PHP an intro -1
PHP an intro -1PHP an intro -1
PHP an intro -1
Kanchilug
 
MySQL資料庫設計規劃與phpMyAdmin
MySQL資料庫設計規劃與phpMyAdminMySQL資料庫設計規劃與phpMyAdmin
MySQL資料庫設計規劃與phpMyAdmin
James Shieh
 
Intro to Web Design
Intro to Web DesignIntro to Web Design
Intro to Web Design
Cassie McDaniel
 
Php course-syllabus
Php course-syllabusPhp course-syllabus
Php course-syllabus
Himanshu Himanshu
 
AI Chatbot Service Framework based on Backpropagation Network for Predicting ...
AI Chatbot Service Framework based on Backpropagation Network for Predicting ...AI Chatbot Service Framework based on Backpropagation Network for Predicting ...
AI Chatbot Service Framework based on Backpropagation Network for Predicting ...
James Shieh
 
GTU PHP Project Training Guidelines
GTU PHP Project Training GuidelinesGTU PHP Project Training Guidelines
GTU PHP Project Training Guidelines
TOPS Technologies
 
Intro to Web Design
Intro to Web DesignIntro to Web Design
Intro to Web Design
Kathy Gill
 
Scripting languages
Scripting languagesScripting languages
Scripting languages
Diane Phillips Krebs
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xampp
Jin Castor
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
Noel Malle
 
Class 6 - PHP Web Programming
Class 6 - PHP Web ProgrammingClass 6 - PHP Web Programming
Class 6 - PHP Web Programming
Ahmed Swilam
 
Introduction to PHP
Introduction to PHPIntroduction to PHP
Introduction to PHP
Bradley Holt
 
Php & mysql course syllabus
Php & mysql course syllabusPhp & mysql course syllabus
Php & mysql course syllabus
Papitha Velumani
 
Php project training in ahmedabad
Php project training in ahmedabadPhp project training in ahmedabad
Php project training in ahmedabad
Developers Academy
 
PHP Project development with Vagrant
PHP Project development with VagrantPHP Project development with Vagrant
PHP Project development with Vagrant
Bahattin Çiniç
 
開始網站設計
開始網站設計開始網站設計
開始網站設計
James Shieh
 
PHP an intro -1
PHP an intro -1PHP an intro -1
PHP an intro -1
Kanchilug
 
MySQL資料庫設計規劃與phpMyAdmin
MySQL資料庫設計規劃與phpMyAdminMySQL資料庫設計規劃與phpMyAdmin
MySQL資料庫設計規劃與phpMyAdmin
James Shieh
 
AI Chatbot Service Framework based on Backpropagation Network for Predicting ...
AI Chatbot Service Framework based on Backpropagation Network for Predicting ...AI Chatbot Service Framework based on Backpropagation Network for Predicting ...
AI Chatbot Service Framework based on Backpropagation Network for Predicting ...
James Shieh
 
GTU PHP Project Training Guidelines
GTU PHP Project Training GuidelinesGTU PHP Project Training Guidelines
GTU PHP Project Training Guidelines
TOPS Technologies
 
Intro to Web Design
Intro to Web DesignIntro to Web Design
Intro to Web Design
Kathy Gill
 
Introduction to xampp
Introduction to xamppIntroduction to xampp
Introduction to xampp
Jin Castor
 
Introduction to computer programming
Introduction to computer programmingIntroduction to computer programming
Introduction to computer programming
Noel Malle
 
Ad

Similar to Introduction to php web programming - get and post (20)

PHP fundamnetal in information technology CHapter -02.pptx
PHP fundamnetal in information technology CHapter -02.pptxPHP fundamnetal in information technology CHapter -02.pptx
PHP fundamnetal in information technology CHapter -02.pptx
worldchannel
 
GET and POST in PHP
GET and POST in PHPGET and POST in PHP
GET and POST in PHP
Vineet Kumar Saini
 
Web Techniques like Cookies and Sessions
Web Techniques like Cookies and SessionsWeb Techniques like Cookies and Sessions
Web Techniques like Cookies and Sessions
SonaliAbhang
 
Web Application Development using PHP Chapter 5
Web Application Development using PHP Chapter 5Web Application Development using PHP Chapter 5
Web Application Development using PHP Chapter 5
Mohd Harris Ahmad Jaal
 
Web application, cookies and sessions
Web application, cookies and sessionsWeb application, cookies and sessions
Web application, cookies and sessions
hamsa nandhini
 
Web Development Course: PHP lecture 2
Web Development Course: PHP lecture 2Web Development Course: PHP lecture 2
Web Development Course: PHP lecture 2
Gheyath M. Othman
 
Chapter 6 Getting Data from the Client (1).pptx
Chapter 6 Getting Data from the Client (1).pptxChapter 6 Getting Data from the Client (1).pptx
Chapter 6 Getting Data from the Client (1).pptx
AhmedKafi7
 
lecture 11.pptx
lecture 11.pptxlecture 11.pptx
lecture 11.pptx
ITNet
 
Copy of cgi
Copy of cgiCopy of cgi
Copy of cgi
Abhishek Kesharwani
 
5. Formshcfsjhfajkjsfjsjfjksafjsfjkjfhjsafjsajkgfjskafkjas.pptx
5. Formshcfsjhfajkjsfjsjfjksafjsfjkjfhjsafjsajkgfjskafkjas.pptx5. Formshcfsjhfajkjsfjsjfjksafjsfjkjfhjsafjsajkgfjskafkjas.pptx
5. Formshcfsjhfajkjsfjsjfjksafjsfjkjfhjsafjsajkgfjskafkjas.pptx
berihun18
 
PHP-Part4
PHP-Part4PHP-Part4
PHP-Part4
Ahmed Saihood
 
05 File Handling Upload Mysql
05 File Handling Upload Mysql05 File Handling Upload Mysql
05 File Handling Upload Mysql
Geshan Manandhar
 
Lecture7 form processing by okello erick
Lecture7 form processing by okello erickLecture7 form processing by okello erick
Lecture7 form processing by okello erick
okelloerick
 
Php Tutorial
Php TutorialPhp Tutorial
Php Tutorial
Dr. Ramkumar Lakshminarayanan
 
Web app development_php_07
Web app development_php_07Web app development_php_07
Web app development_php_07
Hassen Poreya
 
forms.pptx
forms.pptxforms.pptx
forms.pptx
asmabagersh
 
Creating forms
Creating formsCreating forms
Creating forms
Ray Villalobos
 
Php advance
Php advancePhp advance
Php advance
Rattanjeet Singh
 
Web Development Course: PHP lecture 4
Web Development Course: PHP  lecture 4Web Development Course: PHP  lecture 4
Web Development Course: PHP lecture 4
Gheyath M. Othman
 
Uploading a file with php
Uploading a file with phpUploading a file with php
Uploading a file with php
Muhamad Al Imran
 
PHP fundamnetal in information technology CHapter -02.pptx
PHP fundamnetal in information technology CHapter -02.pptxPHP fundamnetal in information technology CHapter -02.pptx
PHP fundamnetal in information technology CHapter -02.pptx
worldchannel
 
Web Techniques like Cookies and Sessions
Web Techniques like Cookies and SessionsWeb Techniques like Cookies and Sessions
Web Techniques like Cookies and Sessions
SonaliAbhang
 
Web Application Development using PHP Chapter 5
Web Application Development using PHP Chapter 5Web Application Development using PHP Chapter 5
Web Application Development using PHP Chapter 5
Mohd Harris Ahmad Jaal
 
Web application, cookies and sessions
Web application, cookies and sessionsWeb application, cookies and sessions
Web application, cookies and sessions
hamsa nandhini
 
Web Development Course: PHP lecture 2
Web Development Course: PHP lecture 2Web Development Course: PHP lecture 2
Web Development Course: PHP lecture 2
Gheyath M. Othman
 
Chapter 6 Getting Data from the Client (1).pptx
Chapter 6 Getting Data from the Client (1).pptxChapter 6 Getting Data from the Client (1).pptx
Chapter 6 Getting Data from the Client (1).pptx
AhmedKafi7
 
lecture 11.pptx
lecture 11.pptxlecture 11.pptx
lecture 11.pptx
ITNet
 
5. Formshcfsjhfajkjsfjsjfjksafjsfjkjfhjsafjsajkgfjskafkjas.pptx
5. Formshcfsjhfajkjsfjsjfjksafjsfjkjfhjsafjsajkgfjskafkjas.pptx5. Formshcfsjhfajkjsfjsjfjksafjsfjkjfhjsafjsajkgfjskafkjas.pptx
5. Formshcfsjhfajkjsfjsjfjksafjsfjkjfhjsafjsajkgfjskafkjas.pptx
berihun18
 
05 File Handling Upload Mysql
05 File Handling Upload Mysql05 File Handling Upload Mysql
05 File Handling Upload Mysql
Geshan Manandhar
 
Lecture7 form processing by okello erick
Lecture7 form processing by okello erickLecture7 form processing by okello erick
Lecture7 form processing by okello erick
okelloerick
 
Web app development_php_07
Web app development_php_07Web app development_php_07
Web app development_php_07
Hassen Poreya
 
Web Development Course: PHP lecture 4
Web Development Course: PHP  lecture 4Web Development Course: PHP  lecture 4
Web Development Course: PHP lecture 4
Gheyath M. Othman
 
Ad

More from baabtra.com - No. 1 supplier of quality freshers (20)

Agile methodology and scrum development
Agile methodology and scrum developmentAgile methodology and scrum development
Agile methodology and scrum development
baabtra.com - No. 1 supplier of quality freshers
 
Best coding practices
Best coding practicesBest coding practices
Best coding practices
baabtra.com - No. 1 supplier of quality freshers
 
Core java - baabtra
Core java - baabtraCore java - baabtra
Core java - baabtra
baabtra.com - No. 1 supplier of quality freshers
 
Acquiring new skills what you should know
Acquiring new skills   what you should knowAcquiring new skills   what you should know
Acquiring new skills what you should know
baabtra.com - No. 1 supplier of quality freshers
 
Baabtra.com programming at school
Baabtra.com programming at schoolBaabtra.com programming at school
Baabtra.com programming at school
baabtra.com - No. 1 supplier of quality freshers
 
99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love 99LMS for Enterprises - LMS that you will love
99LMS for Enterprises - LMS that you will love
baabtra.com - No. 1 supplier of quality freshers
 
Php sessions & cookies
Php sessions & cookiesPhp sessions & cookies
Php sessions & cookies
baabtra.com - No. 1 supplier of quality freshers
 
Php database connectivity
Php database connectivityPhp database connectivity
Php database connectivity
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 6 database normalisation
Chapter 6  database normalisationChapter 6  database normalisation
Chapter 6 database normalisation
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 5 transactions and dcl statements
Chapter 5  transactions and dcl statementsChapter 5  transactions and dcl statements
Chapter 5 transactions and dcl statements
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 4 functions, views, indexing
Chapter 4  functions, views, indexingChapter 4  functions, views, indexing
Chapter 4 functions, views, indexing
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 3 stored procedures
Chapter 3 stored proceduresChapter 3 stored procedures
Chapter 3 stored procedures
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
Chapter 2  grouping,scalar and aggergate functions,joins   inner join,outer joinChapter 2  grouping,scalar and aggergate functions,joins   inner join,outer join
Chapter 2 grouping,scalar and aggergate functions,joins inner join,outer join
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
baabtra.com - No. 1 supplier of quality freshers
 
Chapter 1 introduction to sql server
Chapter 1 introduction to sql serverChapter 1 introduction to sql server
Chapter 1 introduction to sql server
baabtra.com - No. 1 supplier of quality freshers
 
Microsoft holo lens
Microsoft holo lensMicrosoft holo lens
Microsoft holo lens
baabtra.com - No. 1 supplier of quality freshers
 
Blue brain
Blue brainBlue brain
Blue brain
baabtra.com - No. 1 supplier of quality freshers
 
5g
5g5g
5g
baabtra.com - No. 1 supplier of quality freshers
 
Aptitude skills baabtra
Aptitude skills baabtraAptitude skills baabtra
Aptitude skills baabtra
baabtra.com - No. 1 supplier of quality freshers
 
Gd baabtra
Gd baabtraGd baabtra
Gd baabtra
baabtra.com - No. 1 supplier of quality freshers
 

Recently uploaded (20)

Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI ProfessionalOracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.
hok12341073
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdfCrypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationAI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
Christine Shepherd
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization ProgramOracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely
 
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdfHow Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
Rejig Digital
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too LateKubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Safe Software
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdfcnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent IntegrationPyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry ReportThe State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Infrassist Technologies Pvt. Ltd.
 
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und AnwendungsfälleDomino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
panagenda
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdfEdge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
Ben Blair - Operating Safely in a Vibe Coding World
Ben Blair - Operating Safely in a Vibe Coding WorldBen Blair - Operating Safely in a Vibe Coding World
Ben Blair - Operating Safely in a Vibe Coding World
AWS Chicago
 
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Impelsys Inc.
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 
Oracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI ProfessionalOracle Cloud Infrastructure Generative AI Professional
Oracle Cloud Infrastructure Generative AI Professional
VICTOR MAESTRE RAMIREZ
 
Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.Introduction to Internet of things .ppt.
Introduction to Internet of things .ppt.
hok12341073
 
Crypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdfCrypto Super 500 - 14th Report - June2025.pdf
Crypto Super 500 - 14th Report - June2025.pdf
Stephen Perrenod
 
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and ImplementationAI Agents in Logistics and Supply Chain Applications Benefits and Implementation
AI Agents in Logistics and Supply Chain Applications Benefits and Implementation
Christine Shepherd
 
Oracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization ProgramOracle Cloud and AI Specialization Program
Oracle Cloud and AI Specialization Program
VICTOR MAESTRE RAMIREZ
 
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely Demo Showcase: Powering ServiceNow Discovery with Precisely Ironstr...
Precisely
 
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdfHow Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
How Advanced Environmental Detection Is Revolutionizing Oil & Gas Safety.pdf
Rejig Digital
 
Kubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too LateKubernetes Security Act Now Before It’s Too Late
Kubernetes Security Act Now Before It’s Too Late
Michael Furman
 
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025Developing Schemas with FME and Excel - Peak of Data & AI 2025
Developing Schemas with FME and Excel - Peak of Data & AI 2025
Safe Software
 
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdfcnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
cnc-drilling-dowel-inserting-machine-drillteq-d-510-english.pdf
AmirStern2
 
PyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent IntegrationPyData - Graph Theory for Multi-Agent Integration
PyData - Graph Theory for Multi-Agent Integration
barqawicloud
 
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Scaling GenAI Inference From Prototype to Production: Real-World Lessons in S...
Anish Kumar
 
The State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry ReportThe State of Web3 Industry- Industry Report
The State of Web3 Industry- Industry Report
Liveplex
 
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025Azure vs AWS  Which Cloud Platform Is Best for Your Business in 2025
Azure vs AWS Which Cloud Platform Is Best for Your Business in 2025
Infrassist Technologies Pvt. Ltd.
 
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und AnwendungsfälleDomino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
Domino IQ – Was Sie erwartet, erste Schritte und Anwendungsfälle
panagenda
 
Edge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdfEdge-banding-machines-edgeteq-s-200-en-.pdf
Edge-banding-machines-edgeteq-s-200-en-.pdf
AmirStern2
 
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Integration of Utility Data into 3D BIM Models Using a 3D Solids Modeling Wor...
Safe Software
 
Ben Blair - Operating Safely in a Vibe Coding World
Ben Blair - Operating Safely in a Vibe Coding WorldBen Blair - Operating Safely in a Vibe Coding World
Ben Blair - Operating Safely in a Vibe Coding World
AWS Chicago
 
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Creating an Accessible Future-How AI-powered Accessibility Testing is Shaping...
Impelsys Inc.
 
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdfBoosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Boosting MySQL with Vector Search -THE VECTOR SEARCH CONFERENCE 2025 .pdf
Alkin Tezuysal
 

Introduction to php web programming - get and post

  • 1. Introduction to PHP Web programming Week 11, day2
  • 3. PHP with HTML • You can embed PHP code inside html: <html> <body> <h1> <?php $str_one = "Helloo World!"; echo $str_one; ?> </h1> </body> </html> • Or you can call html from php: <?php echo "<html><body><h2>Helloo Baabtra</h2></body></html>”; ?>
  • 4. Client - Server communication with Form Data
  • 5. When you submit the form- all form element data(username and password ) will be send to the file ‚registration.php‛ which is residing on your server HTML Form Example
  • 6. HTML Form Example Action specifies where to send the form data? Normally we specify a page which resides on server so that all form data will be sent to that page. In this example when you click submit button data you entered will be send to “registation.php”
  • 7. HTML Form Example We can send data to server in two ways GET or POST.
  • 8. Form action and methods •There are two methods that we can send form data from client to server • GET • Allows you to send data as part of the query string.That means data will be appended with the url •http://example.org/index.php?list=user&orderby=name&direction=asc • POST Allows the client to send along a data payload, for example, if you are posting an HTTP form, the payload could consist of the form data, while if you are uploading a file, the payload would consist of the file itself. Payload will be with HTTP request so that it will not be visible to the user
  • 9. Comparison • Data sent will be shown in the URL • Size of Data can be send is limiter normally ~2kb but its browser dependant • Cannot be used to send binary data like image or document • Bookmarking is possible with GET method • Data will not be shown with the browser • No restrictions on size of data • Can be used to send files • Book marking is not possible with POST method GET POST
  • 10. How will you get that data in ‚registration.php‛ ??? • All the form data sent via Get method will be stored in a super global Array $_GET • Eg: http://example.org/index.php?list=user&orderby=name&direction=asc echo $_GET*’list’+; • You can create arrays by using array notation... Eg: http://example.org/index.php?list=user&order[by]=column&order[dir]=asc •and then access them using the following syntax: echo $_GET*’order’+*’by’+; echo $_GET*’order’+*’direction’+;
  • 11. How will you get that data in ‚registration.php‛ ??? • Similarly all the form data sent via POST method will be stored in a super global array $_POST •Eg: echo $_POST*‘name’+; // will output baabtra echo $_POST*‘email’+; // will output [email protected]
  • 12. When You Don’t Know How Data Is Sent • If you want to receive data send by client browser but you don’t know the method they used to send (GET or POST), you can do this by using $_REQUEST[] super global array • ie. $_REQUEST[] will contain what ever data you send in any method either GET or POST. • Eg: echo $_REQUEST*‘name’+;
  • 13. Try this • Create a HTML form as below . Try both Get and POST methods • Up on clicking submit button it should display what user have entered localhost/test/Registration.php Baabtra [email protected] localhost/test/Registration.php
  • 15. File Uploading • File uploads are an important feature for many Web applications; • A file can be uploaded through a ‚multi-part‛ HTTP POST transaction. <form enctype="multipart/form-data" action="index.php‚ method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="50000" /> <input type="file" name="filedata" /> <input type="submit" value="Send file" /> </form>
  • 16. File Uploading • File uploads are an important feature for many Web applications; • A file can be uploaded through a ‚multi-part‛ HTTP POST transaction. <form enctype="multipart/form-data" action="index.php‚ method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="50000" /> <input type="file" name="filedata" /> <input type="submit" value="Send file" /> </form> is an encoding type that allows files to be sent through a POST. Quite simply, without this encoding the files cannot be sent through POST.
  • 17. File Uploading • File uploads are an important feature for many Web applications; • A file can be uploaded through a ‚multi-part‛ HTTP POST transaction. <form enctype="multipart/form-data" action="index.php‚ method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="50000" /> <input type="file" name="filedata" /> <input type="submit" value="Send file" /> </form> MAX_FILE_SIZE value is used to define the maximum file size allowed (in this case, 50,000 bytes)
  • 18. File Uploading • File uploads are an important feature for many Web applications; • A file can be uploaded through a ‚multi-part‛ HTTP POST transaction. <form enctype="multipart/form-data" action="index.php‚ method="post"> <input type="hidden" name="MAX_FILE_SIZE" value="50000" /> <input type="file" name="filedata" /> <input type="submit" value="Send file" /> </form> Tip :You can limit the amount of data uploaded by a POST operation by modifying number of configuration directives in php.ini, such as post_max_size, max_input_time and upload_max_filesize.
  • 19. How will you receive the file at server side? • Once a file is uploaded to the server, PHP stores it in a temporary location and makes it available to the script; It is up to the script to move the file to a safe location. The temporary copy is automatically destroyed when the script ends. • Inside your script, uploaded files will appear in the $_FILES super global multi dimensional array. This array will have the following keys – name : The original name of the file – type : The MIME type of the file provided by the browser – size : The size (in bytes) of the file – tmp_name : The name of the file’s temporary location – error : The error code associated with this file. A value of UPLOAD_ERR_OK indicates a successful transfer
  • 20. Built in functions for file upload() • is_uploaded_file(filename) : returns true if the file has uploaded to the temporary location in server • Accepts and argument ‚filename‛ which refers to the name of the file in servers temporary position.ie it will be $_FILE*‘filename’+*‘tmp_name’+ • move_uploaded_file(source,destination) : to move an uploaded file to a different location • Source refers to its current location which obviously is in the temporary location in the server ie $_FILE*‘filename’+*‘tmp_name’+ • Destination refers to where to move the file along with its name eg. ‚images/profilePics/‛. $_FILE*‘filename’+*‘name’+
  • 21. form enctype="multipart/form-data" action=‚register.php‚ method="post"> <input type="file" name="filedata" /> <input type="submit" value="Send file" /> </form> Example – File Upload Index.html
  • 22. <?php echo $_FILE*‘filedata’+*‘name’+; // prints the name of file uploaded echo $_FILE*‘filedata’+*‘size’+; // prints the size of file uploaded is_uploaded_file($_FILE*‘filedata’+*‘tmp_name’+) { $target=‚images/‛.$_FILE*‘filedata’+*‘name’+; move_upload_file($_FILE*‘filedata’+*‘tmp_name’+,$target); } ?> Example – File Upload Register.php
  • 23. Questions? ‚A good question deserve a good grade…‛
  • 25. Contact Us Emarald Mall (Big Bazar Building) Mavoor Road, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 NC Complex, Near Bus Stand Mukkam, Kozhikode, Kerala, India. Ph: + 91 – 495 40 25 550 Start up Village Eranakulam, Kerala, India. Email: [email protected]