Tác giả: Dương Nguyễn Phú Cường Show
Ngày đăng: Hồi xưa đó Lưu đồ gởi dữ liệu thông qua yêu cầu GET (Request GET) bằng FORM từ Client đến ServerYêu cầu GET (Request GET) được gởi từ FORMPhía ClientYêu cầu (request) được gởi từ Form nhập liệu của người dùng, với cấu hình của Form như sau:
Ví dụ: https://nentang.vn/hoc-php/xu-ly-dang-nhap.php?username=admin&password=123456 Trong đó:
Phía Server Nếu Request GET được gởi đến Server, thì việc phân tách dữ liệu sẽ do biến
<?php // Phân tách dữ liệu từ khối dữ liệu được truyền đến từ CLIENT (Request GET) // Biến lưu trữ thông tin Username $ten_tai_khoan = $_GET['username']; // Biến lưu trữ thông tin Password $mat_khau = $_GET['password']; ?> Các trường hợp thường dùng Request GETDo dữ liệu được gởi bằng phương thức GET (method GET) sẽ được đính kèm trên thanh URL. Do đó, không nên sử dụng trong các trường hợp cần phải che dấu dữ liệu. Thường được sử dụng trong các trường hợp sau:
Ví dụ tạo Form thu thập thông tin và Xử lý Đăng nhậpStep 1: tạo file hiển thị Form cho người dùng (End User) Nhập liệu
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Xử lý Request GET trong PHP | Nền Tảng .vn</title> </head> <body> <h2>Form đăng nhập | NenTang.vn</h2> <!-- 1. Thuộc tính action="" dùng để chỉ định địa chỉ file PHP - nơi sẽ nhận dữ liệu từ CLIENT gởi đến và xử lý theo các LOGIC nào đó... 2. Phương thức (method) dùng để gởi request có thể sử dụng: GET hoặc POST * Nếu sử dụng phương thức GET: - Dữ liệu trong FORM sẽ được truyền theo dạng tham số trên địa chỉ URL theo định dạng sau: http://domain/action.php?param1=value1¶m2=value2... - Trong đó: + Các thông tin được gởi từ FORM đến SERVER (file action được chỉ định) sẽ được phân cách bởi dấu ? + Các tham số `param1`, `param2` là thuộc tính name của các thành phần Nhập liệu (inputs) trong FORM `value1`, `value2` là những thông tin người dùng (End user) nhập liệu trong FORM ... + Các thành phần Tham số sẽ được phân cách nhau bởi dấu & Ví dụ: http://localhost/hoc-php/xu-ly-form-dang-nhap.php?username=dnpcuong&password=123456 --> <form name="frmLogin" id="frmLogin" action="xu-ly-dang-nhap.php" method="GET"> <table border="1" width="300px" cellspacing="0px" cellpadding="10px"> <tr> <td>Tài khoản:</td> <td> <!-- Thuộc tính name="" cần có trong các thành phần Nhập liệu (input, select, ...) FORM sẽ đóng gói dữ liệu người dùng (End User) nhập liệu vào đúng tên được đặt trong thuộc tính name="" Ví dụ: đặt tên là name="username" --> <input type="text" name="username" id="username" /> </td> </tr> <tr> <td>Mật khẩu:</td> <td> <!-- Thuộc tính name="" cần có trong các thành phần Nhập liệu (input, select, ...) FORM sẽ đóng gói dữ liệu người dùng (End User) nhập liệu vào đúng tên được đặt trong thuộc tính name="" Ví dụ: đặt tên là name="password" --> <input type="text" name="password" id="password" /> </td> </tr> <tr> <td colspan="2" align="center"> <input type="submit" value="Đăng nhập" /> </td> </tr> </table> </form> </body> </html> Step 2: Phân tách dữ liệu từ Request Get gởi đến và xử lý logic/nghiệp vụ Đăng nhập trên Server
<?php // Phân tách dữ liệu từ khối dữ liệu được truyền đến từ CLIENT (Request GET) // Biến lưu trữ thông tin Username $ten_tai_khoan = $_GET['username']; // Biến lưu trữ thông tin Password $mat_khau = $_GET['password']; // Xử lý các logic/Nghiệp vụ ... if($ten_tai_khoan == 'admin' && $mat_khau == '123456') { echo "<h2>Chào mừng bạn {$ten_tai_khoan} đã đăng nhập thành công!</h2>"; } else { echo "<h2>Đăng nhập Thất bại!</h2>"; } ?> Kiểm tra kiến thức trong bài học này ?!
|