PHƯƠNG THỨC $HTTP GET VARS

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 37 - 42)

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>&nbsp</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

Một phần của tài liệu Giới thiệu về PHP (Ngôn ngữ lập trình) (Trang 37 - 42)

Tải bản đầy đủ (PDF)

(142 trang)