M ôn học: PHP B à i
2. PHƯƠNG THỨC $HTTP GET VARS
Ngoài cách sử dụng biến form trong trường hợp lấy giá trị từ tham scí của QueryString, bạn có th ể sử dụng hàm $HTTP_GET_VARS. Ví dụ, chúng ta khai báo tra n g PHP như ví dụ 4-4.
V í dụ 4-4: S ử d ụ n g $HTTP_GET_VARS
<HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>Form variable</h4> <table>
<form action=ex4 .php method=get>
<trxtd>Province : <select name=province> <option value=HAN>Ha Noi</option> <option value=HCM>Ho Chi Minh</option> <option value=HUE>Hue</option>
</select>
<ir.put type=submit value=Submitx/tdx/tr> </form> < t r x t d > <?php i f (isset($HTTP_GET_VARS["province"])) { $result=$HTTP_GET_VARS["province"];
echo "Result: ".$result;
}?> ?> </tdx/tr> </table> </BODY> </HTML>
Lưu ý rằng, nếu bạn không sử dụng hàm isset để kiểm tra province tồn tạ i hay không thì trang php sẽ phun lỗi trong trường hợp lần đầu tiê n gọi đến tra n g exể.php mà không submit. Tuy nhiên, nếu bạn submit tran g này th ì k ế t quả trả về nhu' hình 4-4.
Ị ä ::W elco m e t o PHP - M icro so ft I n t e r n e t Explorer - j n j x j
File Edit View F avorites Tools Help
v-1 Back -• ^ | i l Search F avorites i-jj* Media o 1 m » Address | e ) http://localhost:85/chapter04/ex4.php?province=H A N ▼ 1 Links »
Form variable
Province:!Ha Noi Submit Result: HAN
A
| £l) Done Local intranet
H ình 4-4: Dùng $HTTP_GET_VARS
Tương tự như vậy trong trường hợp bạn không sử dụng th ẻ form m à giá trị lấy tử chuỗi QueryString bằng cách sử dụng $HTTP_GET_VARS như ví dụ 4-5.
V í dụ 4-5: Sử d ụ n g $HTTP_GET_VARS
<HTML> <HEAD>
<TITLE>: .-Welcome to PHP</TITLE> </KEAD>
<BQDY><h4>Form variable</h4> <h4>Form variable</h4> <table> <trxtd>List by Alphabet</td></tr> < t r x t d > <a href="ex3.php?al=A">A</a> I <a href="ex3.php?al=B">B</a> I <a href=nex3.php?al=C“>C</a> I <a href="ex3.php?al=D">D</a> I <a href="ex3.php?al=E">E</a> I <a href="ex3.php?al=">All</a> </tdx/tr> < ?php if(isset($HTTP_GET_VARS["al"])) { ?>
<trxtd>Select :<?=$HTTP_GET_VARS [ "al" ] ?></tdx/tr> <?php > ?> </table> </BODY> </HTML>
K et quâ trâ vê nhii hinh 4-5.
1 '3 " W e lc o m e to PHP - M icro so ft I n t e r n e t Explorer i l l
File Edit View F avorites Tools Help E H
xj-« Back (2) [$) 4} Search Favorites Ị-í/Media 0 » Address | é j h ttp ://localhost:85/chapter04/ex3.php?al= E w1 ^ G o Links »
Form variable List by Alphabet A | B | Ç | D | E | All Select: E A. _ l
-S Done Local intranet
H ình 4-5: Sử dụng $HTTP_GET_VARS
3. PHUONG t h ứ c $HTTP p o s t VARS
Tương tự như $HTTP_GET_VARS nhưng $HTTP_POST_VARS cho phép bạn lấy giá trị lấy từ các th ẻ n h ập liệu của th ẻ form trong traan g submit trước đó. Ví dụ, bạn khai báo tran g nhập liệu như ví dụ 4-6.
V í dụ 4-5: K hai b áo form v ớ i p hư ơ ng thứ c POST
<HTML> <HEAD>
<TITLE>::Welcome to PHP</TITLE> </KEAD>
<BQDY>
<h4>Form variable</h4>
<form action=ex7 .php method=posz> <table>
<trxtd>User Name</td> <td>
:<input type=text name=username> </tdx/tr>
<trxtd>Password</td> <td>
:<input type=password name=password> </tdx/tr>
<trxtd> </td>
<tdxinput type=submit value=Loginx/tdx/tr> </table>
</form> </BODY> </HTML>
Khi người sử dụng nhập usernam e và password như h ìn h 4-6 và n hấn nút Login.
1 3 " W e lco m e t o PHP - M ic r o so ft I n t e r n e t E xplorer . | n | x |
File Edit View Favorites Tools Help o si-« Back - ^ - IQ Q ^ Search nig Favorites » Address 1 £ f | h ttp ://lo calh o st:8 5 /ch ap ter0 4 /e x 6 .p h p 1 Links y>
Form variable
User Name :|HuuKhang
Password —
Login |
_ _ r i
Done ị ẫ r Local intranet Á
H ình 4-6: Đăng nhập
Bằng cách sử dụng $HTTP_POST_VARS để lấy giá trị usem am e và password như ví dụ 4-7. Ví dụ 4-5: Sử d ụ n g $HTTP_POST_VARS <HTML> <HEAD> <TITLE>::Welcome to PHP</TITLE> </HEAD> <BODY> <h4>Form variable</h4> <?php if(isset($HTTP_POST_VARS["username"])) { ?>
<table> <trxtd>Username</td> <td>: <? = $HTTP_POST_VARS [ "username" ] ?></tdx/tr> < trxtd>Password< / t d x t d > :<? = $HTTP_POST_VARS [ "password" ] ? x / t d x / t r > </table> <?php } ?> </BODY> </HTML>
K ết quả trìn h bày như hình 4-7.
1 a " W e lco m e t o PHP - M ic ro so ft I n t e r n e t E xplorer jn|2<j File Edit View F avorites Tools Help E U \i-<Back - ^ - 2| ¿ ^ S e a rc h j* J Favorites » Address http: //Iocalhost:85/chapter04/ex7. php | Links >y
Form variable
▲
Username HuuKhang Password 1234567
J
.¡é] Done ^ Local intranet //.
H ình 4-7: Dùng $HTTP_POST_VARS
4. KẾT LUÂN
Trong bài này, chúng ta tìm hiểu cách sử dụng biến form và hai phương thức $HTTP_POST_VARS, $HTTP_GET_VARS. Ngoài ra, bạn cũng tìm hiểu cách kiểm tra biến tồn tạ i hay không bằng hàm isset().
Chú ý rằng, khi sử dụng biến form bạn trá n h trường hợp khai báo biến cục bộ hay toàn cục trong tan g PH P cùng tên với thẻ n hập liệu của form trước đó submit đến hay tham số trê n querystring.
M ôn học: PH PB à i 5 B à i 5