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 PHP superglobals $_GET và $_POST
Yêu cầu biểu mẫu có thể là get hoặc post. Để lấy dữ liệu từ get request, chúng ta cần sử dụng $_GET, cho post request $_POST
PHP Nhận biểu mẫu
Nhận yêu cầu 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 không được bảo mật. Bạn có thể gửi lượng dữ liệu hạn chế thông qua nhận yêu cầu
Hãy xem một ví dụ đơn giản để nhận dữ liệu từ get request trong PHP
Tập tin. hình thức 1. tệp html. hoan nghênh. phpBiểu mẫu bài viết PHP
Yêu cầu đăng đượ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 tệp, 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 đăng 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 đăng bài
Một trong những tính năng mạnh mẽ nhất của PHP là cách nó xử lý các biểu mẫu HTML. Khái niệm cơ bản quan trọng cần hiểu là bất kỳ thành phần biểu mẫu nào sẽ tự động có sẵn cho các tập lệnh PHP của bạn. Vui lòng đọc phần hướng dẫn về Biến từ các nguồn bên ngoài để biết thêm thông tin và ví dụ về cách sử dụng biểu mẫu với PHP. Đây là một mẫu HTML ví dụ
Ví dụ #1 Một biểu mẫu HTML đơn giản
Your name:
Your age:
Không có gì đặc biệt về hình thức này. Nó là một dạng HTML thẳng không có bất kỳ loại thẻ đặc biệt nào. Khi người dùng điền vào biểu mẫu này và nhấn nút gửi, hành động. trang php được gọi là. Trong tập tin này, bạn sẽ viết một cái gì đó như thế này
Ví dụ #2 In dữ liệu từ biểu mẫu của chúng tôi
Hi .
You are years old.
Một đầu ra mẫu của tập lệnh này có thể là
Hi Joe. You are 22 years old.
Ngoài các phần htmlspecialchars[] và [int]
, rõ ràng phần này làm gì. htmlspecialchars[] đảm bảo mọi ký tự đặc biệt trong html đều được mã hóa chính xác để mọi người không thể đưa thẻ HTML hoặc Javascript vào trang của bạn. Đối với trường tuổi, vì chúng tôi biết đó là một số, chúng tôi có thể chỉ nó vào một số nguyên sẽ tự động loại bỏ mọi ký tự đi lạc. Bạn cũng có thể yêu cầu PHP tự động làm việc này cho bạn bằng cách sử dụng tiện ích mở rộng bộ lọc. Các biến $_POST['name'] và $_POST['age'] được PHP tự động đặt cho bạn. Trước đó, chúng tôi đã sử dụng siêu toàn cầu $_SERVER; . Lưu ý cách phương thức của biểu mẫu của chúng tôi là POST. Nếu chúng ta sử dụng phương thức GET thì thông tin biểu mẫu của chúng ta sẽ nằm trong $_GET superglobal thay thế. Bạn cũng có thể sử dụng siêu toàn cầu $_REQUEST, nếu bạn không quan tâm đến nguồn dữ liệu yêu cầu của mình. Nó chứa thông tin hợp nhất của dữ liệu GET, POST và COOKIE
Bạn cũng có thể xử lý đầu vào XForms trong PHP, mặc dù bạn sẽ cảm thấy thoải mái với các biểu mẫu HTML được hỗ trợ tốt trong một thời gian dài. Mặc dù làm việc với XForms không dành cho người mới bắt đầu, nhưng bạn có thể quan tâm đến chúng. Chúng tôi cũng có phần giới thiệu ngắn về xử lý dữ liệu nhận được từ XForms trong phần tính năng của chúng tôi
Biểu mẫu là một thẻ HTML chứa các mục giao diện người dùng đồ họa như hộp nhập liệu, hộp kiểm nút radio, v.v.
The form is defined using the … tags and GUI items are defined using form elements such as input.
Trong hướng dẫn này, bạn sẽ học-
Khi nào và tại sao chúng ta sử dụng các biểu mẫu?
- Các biểu mẫu có ích khi phát triển các ứng dụng linh hoạt và năng động chấp nhận đầu vào của người dùng
- Các biểu mẫu có thể được sử dụng để chỉnh sửa dữ liệu đã có từ cơ sở dữ liệu
Tạo biểu mẫu
Chúng tôi sẽ sử dụng các thẻ HTML để tạo biểu mẫu. Dưới đây là danh sách tối thiểu những thứ bạn cần để tạo biểu mẫu
- Opening and closing form tags …
- Loại gửi biểu mẫu POST hoặc GET
- URL gửi sẽ xử lý dữ liệu đã gửi
- Các trường đầu vào như hộp nhập, vùng văn bản, nút, hộp kiểm, v.v.
Đoạn mã dưới đây tạo một mẫu đăng ký đơn giản
Registration FormRegistration Form
First name:
Last name:
Xem đoạn mã trên trong trình duyệt web sẽ hiển thị mẫu sau
NƠI ĐÂY,
- … là các thẻ biểu mẫu mở và đóng
- hành động =”đăng ký_form. php” method=”POST”> chỉ định URL đích và loại gửi
- Họ/Tên. là nhãn cho các hộp đầu vào
- là các thẻ hộp nhập liệu
là thẻ dòng mới- là một giá trị ẩn dùng để kiểm tra xem biểu mẫu đã được gửi hay chưa
- là nút mà khi nhấp vào sẽ gửi biểu mẫu đến máy chủ để xử lý
Gửi dữ liệu biểu mẫu đến máy chủ
Thuộc tính hành động của biểu mẫu chỉ định URL gửi xử lý dữ liệu. Thuộc tính phương thức chỉ định loại gửi
Phương thức POST PHP
- Đây là biến mảng siêu toàn cầu tích hợp trong PHP được sử dụng để nhận các giá trị được gửi qua phương thức HTTP POST
- Biến mảng có thể được truy cập từ bất kỳ tập lệnh nào trong chương trình;
- Phương pháp này là lý tưởng khi bạn không muốn hiển thị các giá trị bài đăng của biểu mẫu trong URL
- Một ví dụ điển hình về việc sử dụng phương thức đăng là khi gửi thông tin đăng nhập tới máy chủ
Nó có cú pháp sau
NƠI ĐÂY,
- “$_POST[…]” là mảng PHP
- “'variable_name'” là tên biến URL
Phương thức NHẬN PHP
- Đây là biến mảng siêu toàn cầu tích hợp trong PHP được sử dụng để nhận các giá trị được gửi qua phương thức HTTP GET
- Biến mảng có thể được truy cập từ bất kỳ tập lệnh nào trong chương trình;
- Phương pháp này hiển thị các giá trị biểu mẫu trong URL
- Đó là lý tưởng cho các biểu mẫu công cụ tìm kiếm vì nó cho phép người dùng đặt trước đánh dấu kết quả
Nó có cú pháp sau
NƠI ĐÂY,
- “$_GET[…]” là mảng PHP
- “'variable_name'” là tên biến URL
Phương thức GET và POST
POSTGETCác giá trị không hiển thị trong URLCác giá trị hiển thị trong URLKhông giới hạn độ dài của các giá trị vì chúng được gửi qua phần thân của HTTPCó giới hạn về độ dài của các giá trị thường là 255 ký tự. Điều này là do các giá trị được hiển thị trong URL. Lưu ý giới hạn trên của các ký tự phụ thuộc vào trình duyệt. Có hiệu suất thấp hơn so với phương thức Php_GET do mất thời gian đóng gói các giá trị Php_POST trong phần thân HTTP Có hiệu suất cao so với phương thức POST do tính chất đơn giản của việc nối thêm các giá trị trong URL. Hỗ trợ nhiều loại dữ liệu khác nhau như chuỗi, số, nhị phân, v.v. Chỉ hỗ trợ các loại dữ liệu chuỗi vì các giá trị được hiển thị trong URLKết quả không thể được đánh dấu vào sáchKết quả có thể được đánh dấu vào sách do khả năng hiển thị của các giá trị trong URLSơ đồ dưới đây cho thấy sự khác biệt giữa nhận và đăng
Xử lý dữ liệu form đăng ký
Biểu mẫu đăng ký gửi dữ liệu cho chính nó như được chỉ định trong thuộc tính hành động của biểu mẫu
Khi một biểu mẫu đã được gửi, các giá trị được điền vào mảng siêu toàn cục $_POST
Chúng ta sẽ sử dụng hàm isset của PHP để kiểm tra xem các giá trị biểu mẫu đã được điền vào mảng $_POST chưa và xử lý dữ liệu
Chúng tôi sẽ sửa đổi mã biểu mẫu đăng ký và bao gồm một nút kiểm tra cho phép người dùng đồng ý với các điều khoản dịch vụ