Hướng dẫn dùng $_request trong PHP

Hướng dẫn dùng $_request trong PHP

Nội dung chính

  • Bài 10: Video xử lý form và gửi dữ liệu trong PHP
  • Hướng dẫn chi tiết
  • Các biến đã định nghĩa trước trong PHP
  • Biến $_SERVER
  • Biến $GLOBALS
  • Biến $_REQUEST
  • Biến $_SESSION, $_COOKIE
  • Biến $_POST và $_GET
  • Biến $_files

Trong bài học này, chúng ta sẽ tìm hiểu xử lý form và gửi dữ liệu trong PHP bằng cách sử dụng các biến siêu toàn cục REQUEST, POST, GET.

  • Bài 10: Video xử lý form và gửi dữ liệu trong PHP
  • Hướng dẫn chi tiết
    • $GET
    • $POST
    • $REQUEST

Bài 10: Video xử lý form và gửi dữ liệu trong PHP

Hướng dẫn chi tiết

Có làm thì mới có ăn như ai đó từng nói - Vài dòng ngắn cho QUẢNG CÁO nhé

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn đăng ký và sử dụng hosting từ link trên, Góc Làm Web sẽ có một ít tiền để duy trì. 

$GET

Một mảng kết hợp của các biến được truyền cho tập lệnh hiện tại thông qua các tham số URL (còn gọi là chuỗi truy vấn). Lưu ý rằng mảng không chỉ được điền cho các yêu cầu GET, mà là cho tất cả các yêu cầu có chuỗi truy vấn.

GET không thể được sử dụng để gửi dữ liệu nhị phân, như hình ảnh hoặc tài liệu từ, đến máy chủ.

Gửi dữ liệu bằng tham số trên đường dẫn

Link demo

Nhận dữ liệu bằng cách truy cập vào biến $_GET trong file bai10-1.php trong cùng thư mục nhé.

"Ra đời, cuộc sống bươm chải, có làm vẫn không có ăn" nên phải gắn QUẢNG CÁO

Các bạn cần hosting WordPress nhanh, rẻ và dễ sử dụng có free SLL hãy chọn Azdigi nhé.
Link đăng ký: NHẬN NGAY ƯU ĐÃI
Nếu các bạn mua hosting từ link trên, mình sẽ có một ít tiền để duy trì. Cảm ơn
if(isset($_GET['id'])){
   $bien = $_GET['id']; 
   echo $bien;
}

$POST

Phương thức POST là hình thức client gửi dữ liệu lên server kèm theo dữ liệu và dữ liệu sẽ bị ẩn chứ không hiển thị trên URL như phương thức GET.

Gửi dữ liệu bằng form phương thức POST

Nhận dữ liệu từ form, trong file bai10-2.php, chúng ta nên dùng isset để kiểm tra dữ liệu tồn tại hay chưa để tránh lỗi xảy ra. Sau dó, nhận giá trị từ form bằng $_POST[‘name của input’];

if (isset($_POST['username'])) {
    $name = $_POST['username'];
    echo $name;
}

$REQUEST

Một mảng kết hợp theo mặc định chứa nội dung của $ _GET, $ _POST và $ _COOKIE. Trong ví dụ bên dưới, mình sẽ ví dụ 1 trường hợp dùng $_REQUEST thay cho $ _POST nhé.

Ví dụ trên mình về GET và POST dùng hàm isset, còn bên dưới là ví dụ từ w3school dùng empty để kiểm tra. Để biết isset và empty khác nhau như thế nào, các bạn có thể tham khảo.

Nếu có thắc mắc, hãy đặt câu hỏi bằng cách comment bên dưới, qua email, hoặc nhắn tin qua Fanpage Góc làm web.

Liên hệ

Các biến đã định nghĩa trước trong PHP

Trong PHP có một số loại biến gọi là siêu toàn cục superglobal, nó đã được PHP định nghĩa trước, bạn có thể truy cập bất kỳ lúc nào, và phạm vi truy cập là bất kỳ đâu. Hiện tại đó là các biến siêu toàn cục có tên sau: $_SERVER, $GLOBALS, $_REQUEST, $_POST, $_GET, $_FILES, $_ENV, $_COOKIE, $_SESSION

Biến $_SERVER

$_SERVER là một mảng chứa các thông tin do Webserver sinh ra như header, path, location script. Một số thông tin bạn có thể lấy được qua biến này như:

$_SERVER<"QUERY_STRING"> trả về chuỗi query trang đang truy cập. (Ví dụ trang truy cập là http://domain.com/?page=news&id=100 - nó trả về là chuỗi query là ?page=news&id=100) $_SERVER<"REQUEST_URI"> trả về URI của trang. $_SERVER<"HTTP_HOST"> trả về Host của trang, ví dụ darkedeneurope.com. $_SERVER<"HTTP_REFERER"> nếu có thì nó là trang dẫn user agent chuyển đến trang hiện tại, ví dụ trang chứa Link mà người dùng bấm vào để đến trang hiện tại. (Có thể dùng cái này để biết người dùng vào website qua google search với những từ khóa nào) $_SERVER<"SCRIPT_NAME"> trả về đường dẫn của file script php hiện tại. $_SERVER<"REQUEST_METHOD"> trả về phương thức nào truy vấn đến Server như POST, GET, HEAD, PUT $_SERVER<"REQUEST_TIME"> trả về giá trị thời gian timestamp là lúc bắt đầu yêu cầu được gửi đến Server $_SERVER<"HTTP_USER_AGENT"> lấy User-Agent là header của yêu cầu gửi đến, qua cái này có thể biết được thông tin như Trình duyệt, Hệ điều hành, Thiết bị ... đang truy cập $_SERVER<"REQUEST_TIME"> trả về giá trị thời gian timestamp là lúc bắt đầu yêu cầu được gửi đến Server $_SERVER<"REMOTE_ADDR"> Lấy IP đang truy cập trang.

Bạn đang xem: Hàm $_request trong php


Biến $GLOBALS

$GLOBALS là một mảng chứa tất cả các tham chiếu đến các biến toàn cục (global). Với key của mảng là tên biến. Ví dụ bạn biết rằng $_SERVER là một biến toàn cục thì bạn có thể truy cập đến biến đó thông qua $GLOBALS<"_SERVER"> như là một cách thức mới.

"; echo '$bien_kt cục bộ trong hàm có giá trị là: ' . $bien_kt . "";}$bien_kt = "Biến toàn cục";test();?>//IN RA//$bien_kt toàn cục có giá trị là: Biến toàn cục//$bien_kt toàn cục có giá trị là: Biến cục bộ

Biến $_REQUEST

Biến này là một mảng kết hợp, lưu trữ thông tin chứa trong biến $_GET, $_POST và $_COOKIE

Biến $_SESSION lưu trữ thông tin phiên làm việc của PHP, $_COOKIE dữ liệu nhỏ do trình duyệt gửi lên: hai biến này trình bày trong chủ đềSession và Cookie

Biến $_POST và $_GET

$_get là một mảng kết hợp, lưu thông tin gửi đến bằng phương thức HTTP GET, hay nói cách khác lưu các thông tin chuyển đến thông qua tham số từ URL.

Xem thêm: Tranh Cãi Về Tấm Lợp Amiăng Gây Ung Thư Amiang, Amiăng Là Chất Gì

Hai biến $_get và $_post thường xuyên dùng với html form trong các website thông thường, trong đó sử dụng post an toàn hơn get và hỗ trợ các khối dữ liệu nhị phân upload lên server (ví dụ upload file thì phải dùng post)

GET được dùng khi thông tin gửi đi được nhìn thấy rõ ràng thông qua URL của trình duyệt. Tuy nhiên GET cũng giới hạnđộ dài URL là 2000 ký tự. Vì tham số truyền qua biểu diễn URL, nên địa chỉ có thể bookmark và có ích trong một số trường hợp.

Ví dụ: HTML sau sử dụng form với phương thức get

Tên: Tuổi: info.php có nội dung:

Khi bạn điền vào form tên ABC, tuổi 20 bấm vào gửi thì URL trình duyệt sẽ là: /info.php?name=ABC&age=20 và nội dung in ra do info.php là: Chào ABC Bạn 20 tuổi

Biến $_files

Biến $_files lưu thông tin các file upload lên server. Xem mục Upload file với PHP để biết cách sử dụng.

Biến định nghĩa trướcBiến $_SERVERBiến $GLOBALSBiến $_REQUESTBiến $_SESSION, $_COOKIEBiến $_GET, $_POSTBiến $_FILES

Sử dụng Form, đọc dữ liệu gửi đến từ Form với PHP Upload file trong PHP Gửi email trong PHP Làm việc với file trong PHP Gộp file thư viện trong PHP với include() và require() Sử dụng Session và Cookie trong PHP Hàm trong lập trình PHP Chuỗi ký tự trong Php Mảng trong Php Các vòng lặp trong Php
Giới thiệuPrivacyTừ điển Anh - ViệtChạy SQLRegExpCubic-bezierUnix timestampKý tự HTMLcalories, chỉ số BMRchỉ số khối cơ thể BMITạo QR CodeLịch vạn niên Liên hệ RSS

Đây là blog cá nhân, tôi ghi chép và chia sẻ những gì tôi học được ở đây về kiến thức lập trình PHP, Java, JavaScript, Android, C# ... và các kiến thức công nghệ khácDeveloped by darkedeneurope.com