Hướng dẫn dùng getold trong PHP
Show
Đã đăng vào thg 10 9, 2016 9:06 CH 2 phút đọc Bộ mã nguồn web viết bằng PHP và được đưa lên host chính là Server, còn khi truy cập web thì người dùng chính là Client.Khi đăng nhập hay đăng kí tài khoản hay comment thì dữ liệu sẽ được Client gửi lên Server. Server nhận được thông báo qua 2 phương thức : GET và POST.
Phương thức GET rất dễ nhận thấy đó là trên URL sẽ kèm theo dữ liệu mà chúng ta muốn gửi. Phương thức GET là phương thức gửi dữ liệu thông qua đường dẫn URL nằm trên thanh địa chỉ của trình duyệt, Server sẽ nhận đường dẫn đó và xử lí,phân tích trả về kết quả cho người dùng, tất cả những thông tin sau dấu hỏi hỏi là phần dữ liệu mà Cient gửi lên. Ví dụ với đường dẫn:
Để truyền nhiều dữ liệu lên Server, dùng & để phân cách giữa các cặp gía trị. Gỉa sử muốn truyền lên server với product có id=5 và des="good" thì url có dạng như sau:
Dữ liệu mà GET gửi lên được lưu trong biến cục bộ $_GET do PHP tự tạo ra, như mảng lưu trữ dữ liệu theo định dạng: key=>value . Trước khi lấy dữ liệu, kiểm tra xem dữ liệu đó có tồn tại hay không:
Với đường dẫn trên:
Lấy id và des:
2.POST Có tính bảo mật hơn GET vì dữ liệu gửi lên Server phải thông thông qua form HTML nên bị ẩn, người dùng không nhìn thấy bằng mắt thường được. _Client gửi lên: Post dữ liệu qua form HTML và các giá trị sẽ được định nghiã trong các input bao gồm các kiểu textbox,password,textarea,hidden và được nhận dạngđó name của các input đó. _Server nhận dữ liệu: Tương tự như Get, dữ liệu gửi lên server được lưu trữ trong một biến toàn cục $_POST do PHP tự tạo ra.Để lấy dữ liệu, chỉ cần lấy trong biến $_POST. Và lưu ý cũng phải kiểm tra sự tồn tại của dữ liệu.
_POST bảo mật hơn vì dữ liệu được gửi ẩn. _GET nhanh hơn POST vì dữ liệu gửi đi được trình duyệt lưu laị trong cache.
Tham khảo: freetuts.net và www.w3schools.com Cảm ơn mọi người đã đọc baì viết. All rights reserved Để tìm hiểu về GET và POST trong PHP chúng ta sẽ thử xây dựng một form đăng ký (Form Submit) để xử lý dữ liệu người dùng nhập vào. Tìm hiểu về GET và POST trong PHP qua ví dụ Form Submit Bài này sẽ giúp bạn hiểu:
1. Form là gì?Ví dụ, khi bạn đăng nhập vào một facebook hoặc vào email, đấy là bạn đang tương tác với Form Form được sử dụng để lấy dữ liệu từ phía người dùng và submit lên server để yêu cầu xử lý. Sơ đồ dưới đây, cho bạn thấy qui trình xử lý đơn giản. Quy trình xử lý Dữ liệu trong Form Submit Khi nào và tại sao chúng ta lại sử dụng FormKhi chúng ta cần lấy thông tin từ người dùng để xử lý dữ liệu. 2. Tạo một Form để chuẩn bị xử lý dữ liệuChúng ta sẽ sử dụng các thẻ HTML để tạo ra một Form. Dưới đây mà một thành phần tối thiểu các bạn cần phải có để tạo một Form.
Đoạn code dưới đây sẽ tạo một Form đăng ký: Kết quả mà form chúng ta đã tạo sẽ hiển thị trên trình duyệt như sau:
Form Submit Giải thích về Code:
3. Xử lý dữ liệu người dùng nhập vào FormThuộc tính action của các hình thức ghi rõ địa chỉ dữ liệu được submit gửi vào. Các method sẽ xác định kiểu gửi dữ liệu. 3.1. Gửi dữ liệu bằng phương thức POST trong PHP
Chúng ta xem cú pháp sau: Giải thích:
3.2. Lấy dữ liệu bằng Phương thức GET
Cú pháp của Phương thức GET 4. Phương thức GET và POST khác nhau cụ thể như thế nào?
Hình dưới đây mô tả cách phương thức GET và Phương thức POST làm việc: 9. HÌnh 1 Phương thức POST không làm lộ dữ liệu của Form Submit 9. Hình 2 Phương thức GET sẽ hiển thị nội dung Form submit đã gửi lên URL 5. Ví dụ về Xử lý dữ liệu Form đăng ký trong PHP5.1. Xử lý dữ liệu bằng Phương thức POSTForm đăng ký gửi dữ liệu để tiếp tục xử lý Một khi dữ liệu được submit. Chúng sẽ nằm trong biến mảng $_POST Chúng ta sẽ sử dụng hàm isset để kiểm tra xem các giá trị đã có trong biến mảng $_POST chưa trước khi thực hiện các hành động tiếp theo. Hãy xem đoạn mã dưới đây: sử dụng để kiểm tra form_submitted đã có chưa và và hiển thị thông báo cảm ơn với firstname. 5.2. Một ví dụ về chức năng Search sử dụng phương thức GETChúng ta sẽ thiết kế một công cụ tìm kiếm đơn giản mà sử dụng phương thức GET trong PHP. Để đơn giản, chúng ta sẽ sử dụng cấu trúc if để xác định output Chúng ta sẽ sử dụng cùng một đoạn mã HTMl gần giống như ví dụ From đăng ký ở trên và thay đổi nó đi một chút. Hiển thị trong trình duyệt như sau: Chức năng tìm kiếm đơn giản Gõ thử "GET" và click vào nút submit Chúng ta thấy chương trình thực thi như sau: Chức năng mô phỏng tìm kiếm thực hiện thành công với Phương thức GET Và bạn cũng sẽ thấy ở trong địa chỉ URL như sau: Thông tin được GET hiển thị trên URL 3.3. Ví dụ làm việc với check box và radio buttonNếu người dùng tick vào checkbox hoặc radio, không có giá trị submit. Nếu người dùng tick vào check box hoặc radio button thì sẽ được submit. Chúng ta hãy thay đổi việc mẫu Form đăng ký một chút và thêm một nút checkbox để kiểm tra xem người dùng có đồng ý với các điều khoản hay không rồi mới cho ấn submit. Xem form hiển thị bên trong trình duyệt Form Submit có điều kiện Kiểm tra trước khi Submit Điền thông tin và không click vào nút Agree to Terms of Serivce -> Click vào submit button Bạn sẽ nhận được kết quả như sau: Xử lý và điều hướng khi người dùng chưa tick vào kiểm tra / đồng ý với điều khoản Click vào nút Back và điền lại thông tin, click đồng ý Agree to Terms of Serivce -> Click submit Thử nghiệm tick vào kiểm tra / đồng ý với điều khoản trước khi Submit Lúc này chúng ta sẽ có được kết quả: Kết quả xử lý khi người dùng đồng ý với điều khoản rồi mới Submit Tổng kếtNhư vậy là mình đã giúp các bạn tìm hiểu về phương thức GET và POST trong PHP thông qua ví dụ về các loại Form Submit, Công cụ Search. Hi vọng qua bài này các bạn hiểu được:
>>> Trong Khóa học Lập trình Web PHP thì bạn cũng sẽ được hướng dẫn xây dựng các Form đăng nhập, đăng ký, Admin ... bằng các phương thức này. Đăng ký ngay nếu muốn học Lập trình Web PHP nhé. |