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.
Nội dung chính
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:
- Full series tự học PHP từ cơ bản tới nâng cao tại đây nha.
- Ebook về PHP tại đây.
- Các nguồn kiến thức MIỄN PHÍ VÔ GIÁ từ cafedev tại đây
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!