Chúng ta đã thấy một trong những ứng dụng quan
trọng của ngôn ngữ lập trình PHP đó là cơ chế giúp người dùng tương tác xử lý dữ liệu trên form . Nhằm mục đích giúp cập nhật thông tin một cách cơ động và dễ
dàng quản lý chung hơn bởi sự kết hợp tuyệt vời của cơ sở dữ liệu. Tuy
nhiên để làm được điều ấy PHP yêu cầu form phải đáp ứng 1 số quy định
cơ bản chung đặt ra.
Mình
xin phép chia sẻ một chút kinh nghiệm học php cơ bản , lập trình web với PHP
mà mình được học trên các diễn đàn hay trang web đào tạo lập trình.
tạo form php cơ bản
Đầu tiên khi khách nhập liệu username vào
thì chúng sẽ chuyển tới trang check.php để tiến hành xử lý thông tin người dùng nhập vào .
Trên phương thức POST, với tên form là reg. Giá trị mà chúng ta gởi là
username vừa nhập liệu.
Form PHP cho phép ta lấy giá trị dựa vào 2 phương thức POST và GET.
Đới với POST ta có : $_POST[‘Giá trị’]
Đối với GET ta có : $_GET[‘Giá trị’]
1 Phương thức GET:
Mình xin phép chia sẻ một chút kinh nghiệm học php cơ bản , lập trình web với PHP mà mình được học trên các diễn đàn hay trang web đào tạo lập trình.
tạo form php cơ bản |
Đầu tiên khi khách nhập liệu username vào thì chúng sẽ chuyển tới trang check.php để tiến hành xử lý thông tin người dùng nhập vào . Trên phương thức POST, với tên form là reg. Giá trị mà chúng ta gởi là username vừa nhập liệu.
Phương
thức này cũng được dùng để lấy dữ liệu từ form nhập liệu. Tuy nhiên
nhiệm vụ chính của nó vẫn là lấy nội dung trang dữ liệu từ web server.
Ví dụ:
Với url sau: shownews.php?id=50
Vậy với trang shownews ta dùng hàm $_GET[‘id’] sẽ được giá trị là 50.
Vậy với trang shownews ta dùng hàm $_GET[‘id’] sẽ được giá trị là 50.
2- Phương thức POST:
Phương thức này được sử dụng để lấy dữ liệu cơ bản từ form nhập liệu. Và chuyển chúng lên trình chủ webserver.
Ví dụ:
Xây
dựng 1 trang PHP với nội dung gồm form nhập liệu họ và tên. Sau đó
dùng 1 file php để xuất ra thông tin họ và tên mà người sử dụng vừa nhập
liệu.
Sau đây là sự giống nhau và khác biệt giữa chúng.
- Giống nhau: Đều gửi dữ liệu tới server để xử lý, sau khi người dùng nhập thông tin vào Form PHP
- Khác nhau:
- Khác nhau:
học cơ bản về post và get trong form php |
POST: Bảo mật hơn GET vì dữ liệu được gửi ngầm, không xuất hiện trên URL của trang PHP
GET: Dữ liệu được gửi tường minh, chúng ta có thể nhìn thấy trên URL, đây là lý do khiến nó không bảo mật so với POST. Nó còn bị giới hạn số ký tự bởi URL của web browsers.
GET thực thi nhanh hơn POST vì nhứng dữ liệu gủi đi luôn được Webbrowser cached lại
Khi dùng phương thức POST thì server luôn thực thi và trả về kết quả cho client, còn phương thức GET ứng với cùng 1 yêu cầu đó webbrowser sẽ xem trong cached có kết quả tương ứng với yêu cầu đó ko và trả về ngay không cần phải thực thi các yêu cầu đó ở phía server
Đối với những dữ liệu luôn được thay đổi thì chúng ta nên sử dụng phương thức POST, còn dữ liệu ít thay đổi chúng ta dùng phương thức GET để truy xuất và xử lý nhanh hơn.
GET: Dữ liệu được gửi tường minh, chúng ta có thể nhìn thấy trên URL, đây là lý do khiến nó không bảo mật so với POST. Nó còn bị giới hạn số ký tự bởi URL của web browsers.
GET thực thi nhanh hơn POST vì nhứng dữ liệu gủi đi luôn được Webbrowser cached lại
Khi dùng phương thức POST thì server luôn thực thi và trả về kết quả cho client, còn phương thức GET ứng với cùng 1 yêu cầu đó webbrowser sẽ xem trong cached có kết quả tương ứng với yêu cầu đó ko và trả về ngay không cần phải thực thi các yêu cầu đó ở phía server
Đối với những dữ liệu luôn được thay đổi thì chúng ta nên sử dụng phương thức POST, còn dữ liệu ít thay đổi chúng ta dùng phương thức GET để truy xuất và xử lý nhanh hơn.
Chúng ta thường sử dụng 2
phương thức POST và GET. Tuy nhiên lúc nào sử dụng POST, lúc nào sử dụng
GET ? Câu hỏi đó tưởng như dễ trả lời có những cái chúng ta thường
xuyên sử dụng theo 1 thói quen, chỉ biết dùng sao cũng chạy cả nên rất
ít người hiểu rõ và trả lời được câu hỏi này.
Kết thúc bài này mình mong các bạn đã học được kỹ
thuật sử dụng POST lúc nào? lúc nào sử dụng
GET ? trong quá trình xử lý form cơ bản của 1 trang php . Một trong những vấn đề không thể
thiếu đối với bất kỳ một website động nào.
Không có nhận xét nào:
Đăng nhận xét