PHP
PHP
trong
trong
l
l
ậ
ậ
p
p
tr
tr
ì
ì
nh
nh
web
web
đ
đ
ộ
ộ
ng
ng
ThS
ThS
.
.
Nguy
Nguy
ễ
ễ
n
n
Duy
Duy
H
H
ả
ả
i
i
TT
TT
CNTT
CNTT
-
-
ĐHSP
ĐHSP
H
H
à
à
N
N
ộ
ộ
i
i
Đ
Đ
ọ
ọ
c
c
c
c
á
á
c
c
bi
bi
ế
ế
n
n
t
t
ừ
ừ
HTML
HTML
9 <form> trong HTML có 2 thuộctính:
– action=“chuỗi”: Địachỉ trang web nhậndữ
liệu(Đặtlàđịachỉ trang PHP xử lý DL)
– method=“chuỗi”: Phương thứcgửidữ liệu
•GET (mặc định)
•POST
Phương
Phương
th
th
ứ
ứ
c
c
GET
GET
ho
ho
ặ
ặ
c
c
URL
URL
9 Truyềndữ liệu(biến) qua URL:
–Cácbiến đượctruyềnthànhtừng cặp
biến=giá_trị phân cách bởidấu&
–Phâncáchvới địachỉ trang ban đầubởidấu
hỏichấm(?)
Ví dụ: Truyền3 biến a, b, c có giá trị lầnlượt
là 1, 2, -3 vào trang
http://localhost/ptb2.php
qua URL:
http://localhost/ptb2.php?a=1&b=2&c=-3
Phương
Phương
th
th
ứ
ứ
c
c
GET
GET
ho
ho
ặ
ặ
c
c
URL (
URL (
tt
tt
)
)
9 Khi ta Submit 1 form sử dụng phương thứcGET,
dữ liệu đượctruyền qua URL:
–Têncácbiếnlàtênđốitượng trên form
–Giátrị biếnlàgiátrị NSD nhậpvàođốitượng
9 Để đọcgiátrị các biến trong PHP: Sử dụng mảng
$_GET, các chỉ số là tên biến.
9 Ví dụ: Trong trang ptb2.php ở trên đọccácbiến
a, b, c:
$a = $_GET[“a”];
$b = $_GET[“b”];
$c = $_GET[“c”];
Truy
Truy
ề
ề
n
n
d
d
ữ
ữ
li
li
ệ
ệ
u
u
theo
theo
phương
phương
th
th
ứ
ứ
c
c
POST
POST
9 Dữ liệucủaForm post đượctruyềntrong
thân củayêucầuHTTP
9 Để đọcdữ liệusử dụng mảng $_POST với
các chỉ số là tên của đốitượng trên form
gửi đến.
Cookie
Cookie
Kh
Kh
á
á
i
i
ni
ni
ệ
ệ
m
m
cookie
cookie
9 Là những mẩu thông tin nhỏđượclưutrên
máy củangườisử dụng thường dùng để
lưutrữ thông tin về ngườisử dụng.
9 Khả năng tạocookie phụ thuộc vào trình
duyệtvàsự cho phép củangườisử dụng.
9 Trong IE, để xem các cookies đã đượctạo
thì vào: Tools/Internet
Options/Setting…/View Files
Thi
Thi
ế
ế
t
t
l
l
ậ
ậ
p
p
cookie
cookie
9 setcookie(tên, giá_trị, t)
– Tên: Tên cookie đượctạora
–giá_trị: giá trịđược đặt cho cookie
–t: Số: thờigianhếthạncủa cookie
9 Chú ý:
–Lệnh setcookie phải đượcgọitrướckhigửibấtcứ
nội dung gì về client (Trướccácthẻ HTML, trước
echo, print)
– Để thiếtlậpthờigianhếthạncủacookie thường sử
dụng hàm
time()+khoảng thời gian (tính bằng giây)
Đ
Đ
ọ
ọ
c
c
cookie
cookie
9 Sử dụng mảng $_COOKIE vớichỉ các số là
tên các cookie.
9 Chú ý:
– Ta không thểđọc cookie vừa đượcthiếtlập ngay
trong trong cùng 1 trang vừathiếtlậpgọi
setcookie.
Session
Session
Session
Session
9 Session là đốitượng để lưutrữ thông tin
trong mộtphiênlàmviệccủangườisử
dụng:
9 Khai báo: $_SESSION["name"]="Nguyen
Duy Hai";
9 Khi đóbiến $_SESSION["name"] sẽ lưu
trư giá trị “Nguyen Duy Hai” trọng toàn bộ
phiên làm việccủangườisử dụng cho đến
khi gặplệnh gán lạigiátrị khác.
M
M
ộ
ộ
t
t
s
s
ố
ố
h
h
à
à
m
m
c
c
ủ
ủ
a
a
PHP
PHP