Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
PHP 101+1:function & form
Search
Sponsored
·
Ship Features Fearlessly
Turn features on and off without deploys. Used by thousands of Ruby developers.
→
LucienLee
July 02, 2013
Programming
300
1
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
PHP 101+1:function & form
Fundamental PHP & Web Development
LucienLee
July 02, 2013
More Decks by LucienLee
See All by LucienLee
SASS & Compass 101
lucienlee
1
310
Use PaaS service to host your web - with pagodabox
lucienlee
0
86
final album
lucienlee
0
78
Simple Album
lucienlee
0
100
Accessing MySQL from PHP
lucienlee
1
380
DataBase and MySQL
lucienlee
1
240
PHP 101: flow control
lucienlee
0
330
Start to Build your Web
lucienlee
1
440
既然如此,那我們來hack資本世界吧!
lucienlee
0
160
Other Decks in Programming
See All in Programming
過去最大のMCPアップデート! 2026-07-28 RC版の謎に迫る
licux
6
410
AI時代のUIはどこへ行く?その2!
yusukebe
22
7.5k
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
280
さぁV100、メモリをお食べ・・・
nilpe
0
160
その問い、本当に正しいですか?AI時代のエンジニアに必要な哲学と認知科学 / ai-philosophy-cognitive-science
minodriven
14
6.4k
AIで効率化できた業務・日常
ochtum
0
150
Language Server 使ってる? 〜VSCode と Zed の場合〜 / Are you using a Language Server? ~For VS Code and Zed~
handlename
0
810
どこまでゆるくて許されるのか
tk3fftk
0
260
軽量Java基盤の設計 DIコンテナに頼らない、長期保守と1秒起動の実現 JJUG CCC 2026 Spring
macha64
0
600
ランチタイムLT会3周年!ランチタイムLT会を3年間続けられたお話
y0hgi
1
110
Javaの型とAI時代に型が大事な理由 / java types and type in AI era
kishida
2
150
Even G2とAWSで推しのエージェントを召喚しよう!
har1101
1
130
Featured
See All Featured
How to Ace a Technical Interview
jacobian
281
24k
Ten Tips & Tricks for a 🌱 transition
stuffmc
0
140
DBのスキルで生き残る技術 - AI時代におけるテーブル設計の勘所
soudai
PRO
66
55k
Code Review Best Practice
trishagee
74
20k
Navigating the Design Leadership Dip - Product Design Week Design Leaders+ Conference 2024
apolaine
1
360
Organizational Design Perspectives: An Ontology of Organizational Design Elements
kimpetersen
PRO
1
750
JavaScript: Past, Present, and Future - NDC Porto 2020
reverentgeek
52
6k
Design in an AI World
tapps
1
250
What's in a price? How to price your products and services
michaelherold
247
13k
Music & Morning Musume
bryan
47
7.2k
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
220
Thoughts on Productivity
jonyablonski
76
5.2k
Transcript
PHP 101+1:function & form Fundamental PHP & Web Development lecturer
: Lucien Lee 李柏緯 Lecture 3
? What is function 2
function 3 give input and send back output
4 function IN out
5 feature function IN out
function 6 function Name([arguments]){ statements; return output; }
function example function discount($price){ $price *= 0.8; return $price; }
7
use function $item1 = 1000; echo discount($item1); ---Another place--- $item2
= 800; echo discount($item2); 8
variable scope 9 Does the variable still alive?
Scope 10 $Julia $global function A $Liz function B $global
$Julia $global $Liz $global
Scope $A = “hello”; echo $A; //”hello” function inner(){ $A
= “world”; echo $A; //”world” } 11
some function 12 introduce some php function
isset() Determine if a variable is set and is NULL.
13
empty() Determine whether a variable is empty 14
time() number of seconds since the Unix Epoch 15
date($format) return date info with format 16
rand([min,max]) get random value 17
array_search(value,array) find value exist in array or not 18
! form: basic way pass info to back 19
form 20 from wikipedia
form <form action=”URL” method=”{post, get}” name=”example”> input element </form> 21
from 22 •action: Specifies where to send the form-data when
a form is submitted. •method: Specifies the HTTP method to use when sending form-data. •name:Specifies the name of a form.
Text Fields <input type="text" name="firstname"> 23 from w3schools
Password Field <input type="password" name="pwd"> 24 from w3schools
Radio Buttons <input type="radio" name="sex" value="male"> <input type="radio" name="sex" value="female">
25 from w3schools
Checkboxes <input type="checkbox" name="vehicle" value="Bike"> <input type="checkbox" name="vehicle" value="Car"> 26
from w3schools
textarea <textarea rows="4" cols="50"> At w3schools.com you will learn how
to make a website. We offer free tutorials in all web development technologies. </textarea> 27 from w3schools
select <select> <option value="volvo">Volvo</option> <option value="saab">Saab</option> <option value="mercedes">Mercedes</option> <option value="audi">Audi</option>
</select> 28 from w3schools
Button <button type="button">Click Me!</button> 29
Submit Button <input type="submit" value="Submit"> 30
? GET & POST 31
HTTP method 32 request and tell server what to do
GET •Retrieve data •remain in the browser history •never be
used when dealing with sensitive data •have length restrictions 33
POST •query sent in HTTP message body •do not remain
in the browser history •no restrictions on data length •(as create in RESTful) 34
35 GET POST
more method •HEAD •PUT •DELETE •TRACE •CONNECT •...... 36
? How to retrieve message in server 37
IN SERVER 38 •$_GET[‘name’] •$_POST[‘name’]
Live Coding 39
HomeWork 40 • make a drink order form and when
user confirm, calculate the total money. • if amount of drinks is greater than 10, all drinks have 10% discount. • ceiling the final price.
Test Data 41
HomeWork Advanced 42 • make a drink order form and
when user confirm, calculate the total money. • ordering black tea and green tea together has 20% discount. • expect drinks with above-mentioned discount, if amount of drinks is greater than 10, these drinks have 10% discount.
Test Data 43