Danh mục

Gửi và nhận dữ liệu qua htlm from

Số trang: 5      Loại file: pdf      Dung lượng: 465.24 KB      Lượt xem: 16      Lượt tải: 0    
Jamona

Phí tải xuống: miễn phí Tải xuống file đầy đủ (5 trang) 0
Xem trước 2 trang đầu tiên của tài liệu này:

Thông tin tài liệu:

HTML Form - Gửi và nhận dữ liệu qua HTML Form Cách lấy thông tin từ trình duyệt: GET, POST và COOKIEDữ liệu của người dùng từ trình duyệt sẽ được gửi lên máy chủ dưới dạng từng cặp biến=giá_trị và có thể đi theo 3 con đường khác nhau. .........
Nội dung trích xuất từ tài liệu:
Gửi và nhận dữ liệu qua htlm from Tự Học PHP HTML Form - Gửi và nhận dữ liệu qua HTML FormCách lấy thông tin từ trình duyệt: GET, POST và COOKIEDữ liệu của người dùng từ trình duyệt sẽ được gửi lên máy chủ dưới dạng từng cặp biến=giá_trịvà có thể đi theo 3 con đường khác nhau. Tuỳ theo từng con đường cụ thể, trên máy chủ ta cũngcó các cách khác nhau để lấy dữ liệu được gửi lên.. 3 con đường đó là: GET, POST vàCOOKIES. Vậy GET, POST và COKIES là gì?1. Truyền dữ liệu thông qua phương thức GETDữ liệu gửi từ trình duyệt lên qua phương thức GET là phần dữ liệu được nhập trực tiếp theo sauđịa chỉ URL do trình duyệt gửi lên, được phân biệt với tên file script bằng dấu hỏi chấm (?). Vídụ, khi ta gõ vào trình duyệt địa chỉ URL sau:http://www.phpvn.org/topic.php?TOPIC_ID=161Khi đó, trình duyệt sẽ gửi theo địa chỉ trên một cặp biến = giá trị, trong đó biến có tên làTOPIC_ID và giá trị là 161 (TOPIC_ID=161).Chúng ta cũng có thể đưa lên nhiều cặp biết=giá_trị bằng cách phân cách chúng bởi dấu &:http://www.phpvn.org/index.php?method=Reply&TOPIC_ID=161&FORUM_ID=20Với địa chỉ URL trên, chúng ta sẽ gửi lên 3 cặp biến=giá_trị theo phương thức GET, đó là:method=Reply, TOPIC_ID=161 và FORUM_ID=20.Khi trình duyệt gửi các thông tin này lên máy chủ, PHP sẽ tự động sinh ra một mảng có tên là$_GET[] để nắm giữ tất cả các cặp biến và giá trị đó, trong đó, chỉ số của mảng chính là mộtchuỗi mang tên của tên biến và giá trị của chỉ số đó chính là giá trị của biến do trình duyệt gửilên. Ví dụ, với địa chỉ URL sau:http://www.phpvn.org/post.php?method=Reply&TOPIC_ID=161&FORUM_ID=20Thì PHP sẽ tự động sinh ra một mảng $_GET có nội dung sau:$_GET[method] = Reply // tương ứng với cặp method=Reply$_GET[TOPIC_ID] = 161 // tương ứng với cặp TOPIC_ID=161$_GET[FORUM_ID] = 20 // tương ứng với cặp FORUM_ID=20Sau đó, trong trang web của mình, các bạn có thể tha hồ sử dụng các biến này. Ví dụ, tôi làm mộtđoạn chương trình sau để khi người dùng nhập vào biến user=sinh thì cho hiển thị Hello, myBoss, còn nếu biến user khác sinh thì Hello + giá trị của biến:Code: Tự Học PHP{ if ($_GET[user]==sinh) { echo Hello, my boss. Good morning!; } else { echo Hello, . $_GET[user] . . Good morning!; }}else{echo Hello, guest. How do you do?;}?>OK, bây giờ hãy save lại. Giả sử tôi lưu với tên là welcome.php trong thư mục www. Mở trìnhduyệt lên, gõ vào ô Address dòng chữ sau:http://localhost/welcome.php?user=sinhHãy xem kết quả hiển thị trên màn hình, sau đó thay chữ sinh bằng một cái tên gì đó xem kết quảra sao.II. Phương thức POSTPost là phần dữ liệu được gửi qua các form HTML có method =POST (xin xem lại bài vềHTML).Để lấy các biến theo kiểu POST, PHP sẽ tự động sinh ra mảng có tên là $_POST[]. Mảng này cóchỉ số chính là tên của các phần tử trong form (các thẻ input, select... có thuộc tính name) và giátrị là nội dung giá trị do người sử dụng nhập vào các phần tử có tên tương ứng. Chẳng hạn vớimẫu biểu HTML sau:Code: User Name: Password: Sex: Male Female By traibingo 2|P a ge Tự Học PHPKhi người dùng nhập user name (giả sử là Sinh), password (giả sử là 123456) và chọn sex làMale, khi đó, mảng $_POST sẽ có các phần tử sau:$_POST[T1] = Sinh$_POST[T2] = 123456$_POST[sex] = 1Sau khi lấy được các giá trị này rồi, các bạn có thể thoải mái sử dụng.Đây là ví dụ một chương trình giải phương trình bậc nhất (cho nó đơn giản )Code: Nhập a: Nhập b: Tự Học PHP }?>Bây giờ hãy làm cốc cafe hoặc trà đá cho tỉnh táo.III Cookie và cách sử dụng CookieCookies là một phần dữ liệu được lưu trên máy khách. Mỗi khi máy khách gửi một yêu cầu tớimáy chủ nào đó, thì nó sẽ gửi phần dữ liệu được lưu trong cookie tương ứng với máy chủ đó.Trong Cookie có một số thông số sau:- Địa chỉ URL mà trình duyệt sẽ gửi cookie tới- Thời gian hết hạn của cookie- Các cặp biến:giá trị được lưu trữ liên tụcNgười ta thường dùng cookies để lưu trữ các thông tin có liên quan đến nhiều phiên làm việckhác nhau. Vi giao thức HTTP là giao thức không lưu trạng thái (Mỗi khi xử lý xong một yêucầu từ máy khách là nó phủi tay tự ngắt kết nối luôn và chẳng thèm quan tâm đến máy khách làmgì ), nên cookies được sinh ra để làm nhiệm vụ lưu trữ một số biến trạng thái để khắc phục nhượcđiểm này.Khác với dữ liệu gửi từ form (Post hay Get) thì cookies sẽ được trình duyệt tự động gửi đi theomỗi lần truy cập lên máy chủ. Trong quá trình làm vi ...

Tài liệu được xem nhiều: