Cơ chế truyền nhận dữl iệu.
2.Truyền nhận qua phươn gthức GET
3.Truyền nhận qua phương thức
POST
4.Mộtsốvídụ
5.Thựchành
32 trang |
Chia sẻ: luyenbuizn | Lượt xem: 1436 | Lượt tải: 0
Bạn đang xem trước 20 trang nội dung tài liệu Lập trình web php – Truyền và nhận dữ liệu, để xem tài liệu hoàn chỉnh bạn click vào nút DOWNLOAD ở trên
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
1
Lập Trình Web
PHP – Truyền và Nhận dữ liệu
ĐẠI HỌC SÀI GÒN – KHOA CNTT
GV: Trần Đình Nghĩa
tdnghia1977@gmail.com
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
2
Nội dung
1.Cơ chế truyền nhận dữ liệu.
2.Truyền nhận qua phương thức GET
3.Truyền nhận qua phương thức
POST
4.Một số ví dụ
5.Thực hành
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
3
Cơ chế truyền nhận dữ liệu
Web browser (client) gởi dữ liệu đến website
thông qua các HTML Control (Form Field).
Internet /
Intranet
Databas
e
Server
Disk
Driver
Apache / IIS
Server-side-script
Parser (PHP,
ASP,…)
Web Browser
Webserver
www.example.com
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
4
Cơ chế truyền nhận dữ liệu
Web server nhận và xử lý dữ liệu và trả kết
quả cho client.
Internet /
Intranet
Web Browser
Webserver
www.example.com
Yêu cầu trang b.php
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
5
Cơ chế truyền nhận dữ liệu
Internet /
Intranet
Web Browser
Webserver
www.example.com
Yêu cầu trang b.php
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
6
Cơ chế truyền nhận dữ liệu
Internet /
Intranet
Web Browser
Webserver
www.example.com
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
7
Cơ chế truyền nhận dữ liệu
Internet /
Intranet
Web Browser
Webserver
www.example.com
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
8
Cơ chế truyền nhận dữ liệu
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
9
Cơ chế truyền nhận dữ liệu
Internet /
Intranet
Web Browser
Webserver
www.example.com
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
10
Cơ chế truyền nhận dữ liệu
Internet /
Intranet
Web Browser
Webserver
www.example.com
Yêu cầu trang xuly.php
Textbox: txtUsername = admin
Password Box: txtPassword = phpadmin
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
11
Cơ chế truyền nhận dữ liệu
Internet /
Intranet
Web Browser
Webserver
www.example.com
Yêu cầu trang xuly.php
txtUsername = admin
txtPasswo d = phpadmin
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
12
Cơ chế truyền nhận dữ liệu
Internet /
Intranet
Web Browser
Webserver
www.example.com
Yêu cầu trang xuly.php
txtUsername = admin
txtPassword = phpadmin
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
13
Cơ chế truyền nhận dữ liệu
Internet /
Intranet
txtUsername = admin
txtPassword = phpadmin
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
14
Cơ chế truyền nhận dữ liệu
Trang web nhập dữ liệu
Sử dụng đối tượng
Nhập liệu thông qua các formfield
Thực hiện việc truyền dữ liệu qua Submit
Username:
Password:
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
15
Cơ chế truyền nhận dữ liệu
Trang web nhận dữ liệu (URL): Sử dụng các
biến toàn cục của PHP
–$_POST[“FieldName”]
–$_GET[“FieldName”]
–$_REQUEST[“FieldName”]
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
16
xltimSach.php
Cơ chế truyền nhận dữ liệu
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
17
Cơ chế truyền nhận dữ liệu
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
18
Ví dụ: xuly.php
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
19
Tham số truyền đi qua địa chỉ URL
fieldname2=value2
“Tri%2
0tue”
Nhận dữ liệu thông qua các biến toàn cục
$_GET[“FieldName”]
$_REQUEST[“FieldName”]
Phương thức GET
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
20
Ưu điểm:
Có thể bookmark địa chỉ URL
Có thể giả lập truyền nhận dữ liệu mà không
thông qua Form
Khuyết điểm:
Không có tính bảo mật
Dung lượng giới hạn
URL submit được lưu lại trên Server
Phương thức GET
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
21
Tham số truyền ẩn bên trong
Nhận dữ liệu thông qua các biến toàn
cục
$_POST[“FieldName”]
$_REQUEST[“FieldName”]
Phương thức POST
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
22
Ưu điểm:
Bảo mật
Không giới hạn dung lượng truyền dữ liệu
Khuyết điểm:
Trang web trả về không thể bookmark
Có thể bị lỗi khi Back hoặc Refresh
(expired)
Security gây khó khăn cho vấn đề truyền dữ
liệu
Phương thức POST
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
23
Một số ví dụ
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
24
Một số ví dụ
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
25
Một số ví dụ
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
26
Một số ví dụ
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
27
Một số ví dụ
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
28
Một số ví dụ
Sử dụng mảng trong truyền nhận dữ liệu
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
29
Một số ví dụ
Client gửi dữ liệu bằng phương thức get
File gửi dữ liệu tách rời file xử lý & hiển thị kết
quả
Trong ví dụ có HTML form + JavaScript DOM +
PHP
Client gửi dữ liệu bằng phương thức post
File form vừa gửi dữ liệu vừa xử lý & hiển thị
kết quả
File form.php là 1 file kết hợp.
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
30
Tham khảo
Google ….
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
31
Lập Trình Web
THỰC HÀNH
PHP – Truyền và Nhận dữ liệu
ĐẠI HỌC SÀI GÒN – KHOA CNTT
GV: Trần Đình Nghĩa
tdnghia1977@gmail.com
TH
IẾ
T
K
Ế
V
À
L
Ậ
P
T
R
ÌN
H
W
E
B
32
Bài thực hành PHP truyền nhận dữ liệu
Thực hành lại các bài đã Demo.
Các file đính kèm theo tài liệu này:
- tkltweb_c08_php_truyennhandulieu_8845.pdf