Tài liệu PHP Tutorial part 14 doc

5 347 0
Tài liệu PHP Tutorial part 14 doc

Đang tải... (xem toàn văn)

Thông tin tài liệu

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

Ngày đăng: 21/01/2014, 16:20

Tài liệu cùng người dùng

  • Đang cập nhật ...

Tài liệu liên quan