+ All Categories
Home > Software > Forms and Databases in PHP

Forms and Databases in PHP

Date post: 07-Jan-2017
Category:
Upload: mike-crabb
View: 1,392 times
Download: 0 times
Share this document with a friend
37
webdev@rgu forms and databases in php
Transcript
Page 1: Forms and Databases in PHP

webdev@rguforms and databases in php

Page 2: Forms and Databases in PHP

PROGRAM INPUTPHP CAN RECEIVE INPUT FROM A NUMBER OF DIFFERENT SOURCES, EACH HANDLED DIFFERENTLY

• FROM HTTP REQUESTS • KEY/VALUE PAIRS EMBEDDED IN GET

REQUESTS • DATA INCLUDED IN THE BODY OF A POST

REQUEST • FROM RESOURCES

• CONNECTING TO A DATABASE TO RETRIEVE INFORMATION

Page 3: Forms and Databases in PHP

using

GET

Page 4: Forms and Databases in PHP

USING ‘GET’

THE GET KEYWORD ALLOWS US TO RETRIEVE DATA THAT IS STORED IN THE ADDRESS OF THE WEB PAGE

WWW.MYSITE.COM/RANDOMPAGE.PHP

WWW.MYSITE.COM/RANDOMPAGE.PHP?USERNAME=MIKE

Page 5: Forms and Databases in PHP

sending variablesRANDOMPAGE.PHP?USERNAME=MIKE&GENDER=MALE

TO USE MORE THAN 1 KEY/VALUE PAIR SEPARATE THEM WITH AN AMPERSAND

Page 6: Forms and Databases in PHP

RANDOMPAGE.PHP?USERNAME=MIKE&GENDER=MALE

START WITH A QUESTION MARK

TO USE MORE THAN 1 KEY/VALUE PAIR SEPARATE THEM WITH AN AMPERSAND

sending variables

Page 7: Forms and Databases in PHP

RANDOMPAGE.PHP?USERNAME=MIKE&GENDER=MALE

START WITH A QUESTION MARK

VARIABLENAME=VALUE

TO USE MORE THAN 1 KEY/VALUE PAIR SEPARATE THEM WITH AN AMPERSAND

sending variables

Page 8: Forms and Databases in PHP

<A HREF=“MYPAGE.PHP?USERNAME=MIKE>CLICK ME</A>

WE CAN USE THIS TO PASS INFORMATION BETWEEN PAGES

$LOCATION = “MYPAGE.PHP?USERNAME=MIKE”; HEADER($LOCATION);

IN HTML

IN PHP

THERE WILL BE OTHER WAYS THAT YOU’LL FIND TO USE THIS AS WELL

sending variables

Page 9: Forms and Databases in PHP

TAKE THE VARIABLE FROM GET AND ASSIGN IT TO A STANDARD VARIABLE. YOU CAN THEN USE IT IN YOUR CODE

using variables

Page 10: Forms and Databases in PHP

JUST A REMINDER, YOU CAN MAKE YOUR ECHO STATEMENTS MORE COMPLICATED

CURLY BRACKETS MAKE YOUR LIFE A LOT EASIER, IT MAY BE WORTH GIVING THEM A GO!

combining in statements

Page 11: Forms and Databases in PHP

displaying information

Page 12: Forms and Databases in PHP

using

post

Page 13: Forms and Databases in PHP

using information from html formsA SECOND INPUT FOR PHP SCRIPTS IS BY USING FORMS

• HTML FORMS CAPTURE USER INPUT • FORM ELEMENTS HAVE NAMES AND WHEN THE

FORM IS SUBMITTED A VALUE IS SET TO THE CURRENT NAME

• FORM INFORMATION IS ADDED TO • THE BODY OF THE HTTP REQUEST IF THE FORM

METHOD IS POST • THE PARAMETERS OF THE HTTP REQUEST IF THE

FORM METHOD IS GET

Page 14: Forms and Databases in PHP

simpleform.htmlHTML FILE CONTAINING A FORM

Page 15: Forms and Databases in PHP

submitform.phpPHP FILE READING THE FORM INFORMATION

Page 16: Forms and Databases in PHP

output

Page 17: Forms and Databases in PHP

using get in formsWE CAN ALSO USE THE GET METHOD IN THIS EXAMPLE BUT WE WOULD NEED TO ALTER SIMPLEFORM.HTML AND SUBMITFORM.PHP IN ORDER TO DO THIS

• THERE ARE LIMITATIONS TO HOW MUCH INFORMATION CAN BE ENCODED IN A URL STRING • THIS IS BROWSER SPECIFIC

• SECURITY CONCERNS ALSO EXIST BECAUSE THE HTTP HEADER IS EXPOSE AND CAN BE INSPECTED BY THIRD PARTIES • USING POST MAKES THIS EASIER TO PROTECT

Page 18: Forms and Databases in PHP

linking your form to a

database

Page 19: Forms and Databases in PHP

using a databaseONE OF THE MOST COMMON TASKS THAT YOU WILL WANT TO DO WITH A WEB FORM IS STORE THE INFORMATION IN A DATABASE

• COVERED THIS LAST WEEK BUT IT IS WORTH GOING OVER AGAIN

Page 20: Forms and Databases in PHP

simpleform.htmlWE WILL USE THE SAME FORM AS BEFORE

Page 21: Forms and Databases in PHP

submitform.php

Page 22: Forms and Databases in PHP

submitform.php

• CONNECT TO THE DATABASE

Page 23: Forms and Databases in PHP

submitform.php

• CONNECT TO THE DATABASE • OBTAIN THE $POST VARIABLES

Page 24: Forms and Databases in PHP

submitform.php

• CONNECT TO THE DATABASE • OBTAIN THE $POST VARIABLES • FORM THE SQL QUERY

Page 25: Forms and Databases in PHP

submitform.php

• CONNECT TO THE DATABASE • OBTAIN THE $POST VARIABLES • FORM THE SQL QUERY • RUN THE SQL QUERY

Page 26: Forms and Databases in PHP

submitform.php

• CONNECT TO THE DATABASE • OBTAIN THE $POST VARIABLES • FORM THE SQL QUERY • RUN THE SQL QUERY • REDIRECT TO ANOTHER PAGE

Page 27: Forms and Databases in PHP

viewusers.php

• CONNECT TO THE DATABASE

Page 28: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS

viewusers.php

Page 29: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS • START AN UNORDERED LIST

viewusers.php

Page 30: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS • START AN UNORDERED LIST • OPEN UP THE PHP TAGS

viewusers.php

Page 31: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS • START AN UNORDERED LIST • OPEN UP THE PHP TAGS • WRITE THE SQL QUERY

viewusers.php

Page 32: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS • START AN UNORDERED LIST • OPEN UP THE PHP TAGS • WRITE THE SQL QUERY • RUN THE QUERY

viewusers.php

Page 33: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS • START AN UNORDERED LIST • OPEN UP THE PHP TAGS • WRITE THE SQL QUERY • RUN THE QUERY • USE THE WHILE LOOP TO OF THROUGH IT

viewusers.php

Page 34: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS • START AN UNORDERED LIST • OPEN UP THE PHP TAGS • WRITE THE SQL QUERY • RUN THE QUERY • USE THE WHILE LOOP TO OF THROUGH IT

• FOR ROW THAT EXISTS

viewusers.php

Page 35: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS • START AN UNORDERED LIST • OPEN UP THE PHP TAGS • WRITE THE SQL QUERY • RUN THE QUERY • USE THE WHILE LOOP TO OF THROUGH IT

• FOR ROW THAT EXISTS • TURN THE $ROW VARIABLES INTO NORMAL VARIABLES

viewusers.php

Page 36: Forms and Databases in PHP

• CONNECT TO THE DATABASE • PUT IN THE HTML HEADERS • START AN UNORDERED LIST • OPEN UP THE PHP TAGS • WRITE THE SQL QUERY • RUN THE QUERY • USE THE WHILE LOOP TO OF THROUGH IT

• FOR ROW THAT EXISTS • TURN THE $ROW VARIABLES INTO NORMAL VARIABLES • ECHO THEM OUT

viewusers.php

Page 37: Forms and Databases in PHP

output


Recommended