Hướng dẫn dùng $_request trong PHP
Show Nội dung chính
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 PHPHướng dẫn chi tiếtCó 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ì. $GETMộ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; } $POSTPhươ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; } $REQUESTMộ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 PHPTrong 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 $_REQUESTBiế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, $_COOKIEBiế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 $_filesBiế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 Đâ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 |