Tương
t
Việc tư
ơ
hay gặp
phải tư
ơ
p
ost bài
Các for
m
về cách
Trước h
ế
có cấu t
r
Nói mộ
t
HTML
C
<html>
</html>
Form tr
o
HTML
C
<form a
c
</form
>
Đoạn c
o
nhập dữ
có gì kh
À, có 1
đ
action v
à
t
ác với ser
v
ơ
ng tác với
khi lập t
r
ì
n
ơ
ng tác với
b
advance, f
o
m
đó đều c
ó
tạo form v
ớ
ế
t, bạn hãy
r
úc như thế
t
cách ngắn
C
ode:
<head>
<
t
</head>
<body>
<
</body>
o
ng HTML
C
ode:
c
tion="pro
c
Tên: <inp
u
Tuổi: <in
p
<input typ
>
o
de HTML
liệu: Tên
v
ó hiểu ở đ
â
đ
iều này c
ầ
à
method.
H
v
er bằng f
o
server bằn
g
n
h web. Hã
y
b
ao nhiêu l
à
o
rm để rep
o
ó
điểm chu
n
ớ
i HTML:
dành 30 gi
nào?
gọn, một
fi
t
itle><!
T
! Nội du
n
được đặt t
r
c
ess.php"
m
u
t type="te
x
p
ut type="t
e
e="submit
"
tr
ên có tác
v
à tuổi. Kè
m
â
y cả.
ầ
n giải thíc
h
H
ai thuộc t
í
o
rm
g
form có l
ẽ
y
nghĩ đơn
g
à
form: for
m
o
rt cho mo
d
n
g: Đều đư
ợ
ây trong q
u
fi
le HTML
c
T
iêu
đ
ề >
<
n
g >
r
ong phần
<
m
ethod="G
E
x
t" name="
e
xt" name=
"
value="S
u
dụng gì? R
m
theo đó l
à
h
: Ở dòng
đ
í
nh này có
m
ẽ
là một tro
g
iản, dưới
g
m
register,
d
Nhiều
q
ợ
c viết bằn
g
u
ỹ thời gia
n
c
ó cấu tạo
n
<
/title>
<
body></b
o
E
T">
name" /><
b
"age" /><b
r
u
bmit!" />
ất đơn giả
n
à
1 nút lện
h
đ
ầu tiên của
m
ục đích g
ì
ng những
c
g
óc độ một
form login
,
q
uá hóa c
h
g
HTML.
H
n
"ít ỏi" của
n
hư sau:
o
dy>. Ví d
ụ
b
r />
r
/>
n
, nó giúp t
ạ
h
mang chữ
đoạn code
,
ì
?
c
ông việc
m
user trong
,
form post
h
óng mặt
H
ãy cùng n
h
mình để n
g
ụ
như sau:
ạ
o ra 1 for
m
Submit. R
ấ
,
thẻ form
c
m
à các bạn
r
UDS, bạn
đ
bài nhanh
-
h
ắc lại đôi
c
g
ẫm lại: H
T
m
với 2 ô đ
ể
ấ
t giản dị v
à
c
ó 2 thuộc t
í
r
ất
đ
ã
-
c
hút
T
ML
ể
à
ko
í
nh:
1. actio
n
p
rocess.
p
2. meth
o
Vậy, bạ
n
p
rocess.
p
nội dun
g
PHP Co
<?ph
p
$n
a
$a
g
ec
h
ec
h
?>
Hai dòn
g
và $age
Ta lấy
d
$name
đ
$_GET
l
$_GET
l
tử: $_G
E
Mọi vấ
n
Giờ ta t
h
method
=
Khi đó
h
Nếu su
y
bằng $_
P
Đến đâ
y
sử dụng
Bài học
Chưa đ
â
Hay đú
n
n
="process.
p
hp nằm c
ù
o
d="GET"
n
n
đã biết d
ữ
p
hp này ch
ư
g
sau:
de:
p
a
me = $_G
E
g
e = $_GE
T
h
o "Tên bạ
n
h
o "Tuổi c
ủ
g
cuối của
v
ra màn hìn
h
d
òng thứ 1
đ
đ
ược gán t
ừ
l
à gì?
l
à mảng để
E
T["name"
]
n
đề đến đâ
y
h
ử xét for
m
=
"GET" bằ
n
h
iển nhiên
p
y
diễn một
c
P
OST. Kết
y
ta có thể s
u
mảng $_G
E
kết thúc ở
đ
â
u bạn ạ. C
ò
n
g hơn, sự
k
php" ngh
ĩ
a
ù
ng thư mụ
c
n
ghĩa là ph
ư
ữ
liệu sẽ đư
ợ
ư
a
t
ồn tại,
n
E
T["name
"
T
["age"];
n
: $name";
ủ
a bạn: $ag
e
v
í dụ t
r
ên c
h
. Vấn đề
n
đ
ể mổ xẻ: $
n
ừ
$_GET["
n
chứa các
g
]
và $_GE
T
y
được giải
m
ở Ví dụ b
a
n
g method
=
p
rocess.ph
p
c
ách educat
quả? Đún
g
u
ng sướng
E
T hoặc $
_
đ
ây được r
ồ
ò
n một điề
u
k
hác nhau
g
là sau khi
b
c
với file
H
ư
ơng thức
t
ợ
c chuyển
q
n
ên một đi
ề
"
];
e
";
ó lẽ chẳng
n
ằm trong
2
n
ame = $_
G
n
ame"]. Vậ
y
g
iá trị được
T
["age"].
quyết.
a
n đầu. Bạ
n
=
"POST".
p
sẽ ko hoạ
t
ed, bạn sẽ
n
g
goài
rút ra kết l
u
_
POST,
t
ù
y
ồ
i nhỉ?
u
chưa nói
đ
g
iữ method
b
ấm submi
t
H
TML này
t
ruyền dữ l
i
q
ua file pr
o
ề
u rất tự nh
i
có j` để bà
n
2
dòng đầu.
G
ET["nam
e
y
là chỉ còn
chuyển từ
f
n
hãy làm
m
t
động
n
gay lập tứ
c
u
ận: Để nh
ậ
y
vào phươ
n
đ
ến: Sự kh
á
GET và P
O
t
, dữ liệu s
ẽ
i
ệu sẽ là G
E
o
cess.php,
m
i
ên là ta sẽ
n
. Chỉ đơn
g
e
"]; Ở đây
a
duy nhất 1
f
orm sang.
Ở
m
ột phép th
a
c
sửa sai b
ằ
ậ
n biến từ
fo
n
g thức tru
y
á
c nhau giữ
a
O
ST là gì?
ẽ
được chu
y
E
T.
m
à hiển nhi
ê
tạo file pro
g
iản là ech
o
a
i cũng biế
t
điều cần t
h
Ở
đây $_G
E
a
y đổi nhỏ:
ằ
ng cách th
a
fo
rm chuyể
n
y
ền dữ liệu
c
a
$_GET v
à
y
ển qua fil
e
ê
n file
cess.php v
ớ
o
2 biến $n
a
t
giá trị của
h
ắc mắc:
E
T gồm 2
p
Đổi
a
y đổi $_G
E
n
sang, có t
h
c
ủa form.
à
$_POST
l
e
ớ
i
a
me
p
hần
E
T
h
ể
l
à j`?
Nói đến GET và POST, trước hết ta sẽ nói đến HTTP Request.
Một HTTP Request được gửi tới server có định dạng như sau:
Code:
<request-line>
<headers>
<blank line>
[<request-body>]
Một HTTP Request được gửi tới trang web www.abc.com
từ trình duyệt Firefox sẽ tương
tự như ví dụ sau:
Code:
GET / HTTP/1.1
Host: www.abc.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1
Connection: Keep-Alive
Tương tự, một Request gửi đến trang www.abc.com/def
sẽ có dạng như sau:
Code:
GET /def/ HTTP/1.1
Host: www.abc.com
User-Agent: Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.7.6)
Gecko/20050225 Firefox/1.0.1
Connection: Keep-Alive
Như các bạn có thể thấy, 2 ví dụ trên đều dùng phương thức GET để request dữ liệu.
Giờ hãy tưởng tượng, sau khi điền vào form 1 giá trị name là admin, age là 20, bạn bấm
nút submit để gửi dữ liệu đến file process.php.
Trên thanh address sẽ hiện ra url: process.php?name=admin&age=20
Nếu xem xét một cách kỹ lưỡng HTTP Request, ta sẽ thấy nó như sau:
Code:
GET /process.php?name=admin&age=20 HTTP/1.1
Host: w
w
User-A
g
G
Connec
t
Tóm lại
,
số đặt tr
Còn với
được đặ
t
Ví dụ ta
Submit.
Code:
POST /
H
Host: w
w
User-A
g
G
Content
-
Content
-
Connec
t
name=a
d
Có thể
d
Code:
Content
-
Content
-
Connec
t
thì phư
ơ
hiển nhi
Bài học
(và tớ c
ũ
identic
a
w
w.abc.co
m
g
ent: Mozil
l
G
ecko/200
5
t
ion: Keep-
A
,
khi dùng
p
ong dòng
đ
phương th
ứ
t
trong phầ
n
giữ nguyê
n
Khi đó đâ
y
H
TTP/1.1
w
w.abc.co
m
g
ent: Mozil
l
G
ecko/200
5
-
Type: app
l
-
Length: 4
0
t
ion: Keep-
A
d
min&age
=
d
ễ dàng thấ
y
-
Type: app
l
-
Length: 4
0
t
ion: Keep-
A
ơ
ng thức P
O
ên khác hẳ
n
hôm nay c
h
ũ
ng đi xem
a
l(UDS)
m
l
a/5.0 (Wi
n
5
0225 Fire
f
A
live
p
hương th
ứ
đ
ầu tiên (re
q
ứ
c POST t
h
n
reques
t
-
bo
n
form trên
,
y
sẽ là HT
T
m
l
a/5.0 (Wi
n
5
0225 Fire
f
l
ication/x-
w
0
A
live
=
20
y
rằng, ngo
l
ication/x-
w
0
A
live
O
ST đã "cấ
t
n
phương t
h
h
ính thức đ
ư
phim smal
l
n
dows; U;
W
f
ox/1.0.1
ứ
c GET, t
r
ì
n
q
ues
t
-line).
h
ì sao? Tha
y
o
dy.
,
chỉ thay
m
T
P Request
"
n
dows; U;
W
f
ox/1.0.1
w
ww-form-
u
ài việc thê
m
w
ww-form-
u
t
" các tham
h
ức GET.
ư
ợc kết th
ú
l
ville tiếp
đ
W
indows N
n
h duyệt sẽ
y
nằm tron
g
m
ethod="G
E
"
behind th
e
W
indows N
u
rlencode
d
m
một số d
ò
u
rlencode
d
số của mì
n
ú
c ở đây <:
-
đ
ây )
T 5.1; en-
U
gửi Reque
s
g
reques
t
-li
E
T" bằng
m
e
scene":
T 5.1; en-
U
d
ò
ng vào ph
ầ
d
n
h trong ph
ầ
-
P
U
S; rv:1.7.6
s
t tới serve
r
ne, những
t
m
ethod="P
O
U
S; rv:1.7.6
ầ
n header:
ầ
n reques
t
-
b
)
r
với các th
a
t
ham số nà
y
O
ST" và bấ
m
)
b
ody. Điều
a
m
y
m
này
. request dữ liệu.
Giờ hãy tưởng tượng, sau khi điền vào form 1 giá trị name là admin, age là 20, bạn bấm
nút submit để gửi dữ liệu đến file process .php.
. tứ
c
u
ận: Để nh
ậ
y
vào phươ
n
đ
ến: Sự kh
á
GET và P
O
t
, dữ liệu s
ẽ
i
ệu sẽ là G
E
o
cess .php,
m
i
ên là ta sẽ
n
. Chỉ đơn
g
e
"]; Ở đây
a
duy