Tiếp tục series học PHP cơ bản hôm nay chúng ta tiếp tục học về hai phương thức hay dùng nhất để truyền tải dữ liệu từ CLIENT lên SERVER đó là GET và POST
1, Phương thức GET.
Lý Thuyết
-Phương thức GET gửi dữ liệu từ client lên server thông qua các paramter[ tham số] trên URL, từ đó server sẽ phân tích dữ liệu để thực thi một hành động nào đó. Các tham số mà phương thức GET gửi lên sẽ bắt đầu sau dấu
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
0 . Và sẽ nối nhau giữa các khóa thông qua dấu echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
1VD1: Với url //toidicode.com?id=17 lúc này chúng ta đang gửi dữ liệu bằng phương thức GET lên server với tham số id=17.
VD2: Với url //toidicode.com?age=21&name=VuThanhTai lúc này chúng ta đang gửi dữ liệu bằng phương thức GET lên server với tham số age=21 và name=VuThanhTai
SERVER nhận dữ liệu
-Để thông báo cho server nhận dữ liệu GET khi có thì chúng ta chỉ cần sử dụng $_GET đây là một biến toàn cục lưu trữ dưới dạng mảng bất tuần tự.
VD3: như với URL ở VD2 thì trên server sẽ lưu trữ cho chúng ta như sau:
$_GET = [
'age' => 21,
'name' => 'VuThanhTai'
];
Như thế thì chúng ta chỉ cần lấy giá trị theo kiểu mảng là xong
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
Thực Hành
-Đầu tiên mọi người tạo cho mình 2 tệp tin
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
2 và echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
3 ở cùng cấp thư mục trên server hoặc server ảo.Tiếp theo chúng ta cần phải tạo ra một form để gửi dữ liệu get lên server trong file
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
2
Form
Get files
Tên
Tuổi
Submit
-Giải thích: Form trên mình đã tạo ra 2 trường name và age và gửi dữ liệu lên server và cụ thể là file
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
3-Sau khi đã tạo được form gửi dữ liệu lên server thì tiếp theo chúng ta cần viết code để server nhận dữ liệu trong file
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
3
Chạy
-Ngoài cách gửi dữ liệu bằng form trên thì vì đây là phương thức GET lên hoàn toàn các bạn có thể truyền tham số bằng tay thông qua paramter trên URL. ví dụ như:
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
72, Phương thức POST.
Lý thuyết
-Khác với phương thức GET phương thức POST không gửi dữ liệu thông qua paramter trên URL, nên chúng ta không thể nhìn thấy được dữ liệu đang được gửi là gì.
Server nhận dữ liệu
-Để thông báo cho server nhận dữ liệu POST khi có thì chúng ta chỉ cần sử dụng $_POST đây là một biến toàn cục lưu trữ dưới dạng mảng bất tuần tự.
-Và để lấy giá trị của POST chúng ta sử dụng cú pháp:
$_POST['name'];
Trong đó: name là tên của post data chúng ta muốn nhận
Thực hành
-Đầu tiên mọi người tạo cho mình 2 tệp tin
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
2 và echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
9 ở cùng cấp thư mục trên server hoặc server ảo.-Tiếp theo chúng ta cần phải tạo ra một form để gửi dữ liệu POST lên server trong file
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
2
Form
Get files
Tên
Tuổi
Submit
-Giải thích: Form trên mình đã tạo ra 2 trường name và age và gửi dữ liệu lên server và cụ thể là file
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
9-Sau khi đã tạo được form gửi dữ liệu lên server thì tiếp theo chúng ta cần viết code để server nhận dữ liệu trong file
echo $_GET['age']; // lấy age
echo $_GET['name']; //lấy name;
9
Tiếp theo các bạn chạy code lên và cảm nhận nhé!
3, Kiểm tra với isset.
-Hàm
Form
Get files
Tên
Tuổi
Submit
3 trong PHP có chức năng kiểm tra xem biến có tồn tại hay không. Nó sẽ trả về TRUE nếu biến đó có tồn tại và ngược lại FALSE nếu biến đó không tồn tạiCú pháp:
isset[$bien];
Trong đó:
Form
Get files
Tên
Tuổi
Submit
4 là biến mà bạn muốn kiểm tra sự tồn tại.Đi vào với phần thực hành ở trên thì các bạn có thể truy cập vào 2 files get.php và post.php các bạn sẽ thấy ngay dòng thông báo.
Vậy sau khi đã tìm hiểu về hàm isset thì chúng ta chỉ cần chỉnh sửa nhỏ trong 2 files get.php và post.php như sau:
get.php