Chúng ta có thể tạo và sử dụng các biểu mẫu trong PHP. Để lấy dữ liệu biểu mẫu, chúng ta cần sử dụng các superglobals trong PHP $ _GET và $ _POST.

Yêu cầu biểu mẫu có thể được lấy(get) hoặc đăng(post). Để truy xuất dữ liệu từ yêu cầu get, chúng ta cần sử dụng $ _GET, cho yêu cầu post $ _POST.

1. PHP Get Form

Yêu cầu nhận(get) là yêu cầu biểu mẫu mặc định. Dữ liệu được chuyển qua yêu cầu nhận được hiển thị trên trình duyệt URL nên nó không được bảo mật. Bạn có thể gửi số lượng dữ liệu giới hạn thông qua yêu cầu get.

Hãy xem một ví dụ đơn giản để nhận dữ liệu từ get request trong PHP.

Tệp: form1.html

<form action="welcome.php" method="get">  
Name: <input type="text" name="name"/>  
<input type="submit" value="visit"/>  
</form>

Tệp: welcome.php

<?php  
$name=$_GET["name"];//receiving name field value in $name variable  
echo "Welcome, $name";  
?>  

2. PHP Post Form

Yêu cầu đăng(post) được sử dụng rộng rãi để gửi biểu mẫu có lượng dữ liệu lớn như tải lên file, tải lên hình ảnh, biểu mẫu đăng nhập, biểu mẫu đăng ký, v.v.

Dữ liệu được chuyển qua yêu cầu post không hiển thị trên trình duyệt URL nên nó được bảo mật. Bạn có thể gửi một lượng lớn dữ liệu thông qua yêu cầu gửi post.

Hãy xem một ví dụ đơn giản để get dữ liệu từ yêu cầu post trong PHP.

Tệp: form1.html

<form action="login.php" method="post">   
<table>   
<tr><td>Name:</td><td> <input type="text" name="name"/></td></tr>  
<tr><td>Password:</td><td> <input type="password" name="password"/></td></tr>   
<tr><td colspan="2"><input type="submit" value="login"/>  </td></tr>  
</table>  
</form>

Tệp: login.php

<?php  
$name=$_POST["name"];//receiving name field value in $name variable  
$password=$_POST["password"];//receiving password field value in $password variable  
  
echo "Welcome: $name, your password is: $password";  
?>  

Đầu ra:

Cài ứng dụng cafedev để dễ dàng cập nhật tin và học lập trình mọi lúc mọi nơi tại đây.

Tài liệu từ cafedev:

Nếu bạn thấy hay và hữu ích, bạn có thể tham gia các kênh sau của cafedev để nhận được nhiều hơn nữa:

Chào thân ái và quyết thắng!

Đăng ký kênh youtube để ủng hộ Cafedev nha các bạn, Thanks you!