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. Chào mừng. 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
Làm cách nào để sử dụng PHP để thu thập dữ liệu Form?
Trước khi bạn đọc hướng dẫn này, vui lòng đảm bảo rằng bạn hiểu những kiến thức cơ bản về cách tạo biểu mẫu như được giải thích trong bài viết này. Tạo biểu mẫu. Chúng tôi cho rằng bạn đã tạo biểu mẫu của mình và bây giờ bước tiếp theo của bạn sẽ là thu thập dữ liệu đã nhập sau khi người dùng nhấn nút Gửi
Trong hướng dẫn này, chúng tôi sẽ sử dụng PHP để thu thập dữ liệu biểu mẫu, bởi vì mailto. hành động được sử dụng trong hướng dẫn Tạo biểu mẫu không phải là cách đáng tin cậy nhất để thu thập dữ liệu trong biểu mẫu
Để biết thêm chi tiết về điều này xin vui lòng đọc bài viết này. http. //www. quickandeasywebbuilder. com/forum/viewtopic. php?t=135
ghi chú
• Đảm bảo máy chủ web của bạn hỗ trợ PHP nếu không giải pháp này sẽ không hoạt động
• Quick 'n Easy Web Builder có bộ xử lý biểu mẫu PHP tích hợp sẵn. Khi sử dụng tùy chọn đó, bạn không cần phải viết bất kỳ mã nào theo cách thủ công. *** Đề xuất cho người mới bắt đầu. ***
Bước 1
Tạo một trang mới trong và gọi nó là phản hồi. Đây là trang sẽ được hiển thị sau khi dữ liệu đã được gửi, vì vậy trang này có thể chứa thông báo 'cảm ơn bạn đã gửi' hoặc bất kỳ nội dung nào khác mà bạn thích
Bước 4
Thay thế tên của bạn@tên miền của bạn. com với địa chỉ email của riêng bạn
Bước 5
Quay lại trang có biểu mẫu của bạn và đặt thuộc tính hành động của biểu mẫu thành phản hồi. php
Xác minh rằng phương thức được đặt thành POST. Đồng thời xóa nội dung của trường loại mã hóa để nó trống
Bước 2
Mở thuộc tính trang của trang mới và đặt phần mở rộng tệp thành PHP
Bước 3
Mở Menu->Trang->Trang HTML, chọn Bắt đầu trang và sao chép/dán mã này
$mailto = "tên của bạn@tên miền của bạn. com";
$subject = "Mẫu phản hồi";
$message = "Các giá trị được gửi từ biểu mẫu trang web. “;
$header = "Từ. ". $_POST['email'];
foreach [$_POST dưới dạng $key => $value]
{
nếu [. is_array[$value]]
{
tin nhắn $. = "\n". khóa $. ". ". giá trị $;
}
khác
{
foreach [$_POST[$key] dưới dạng $itemvalue]
{
tin nhắn $. = "\n". khóa $. ". ". $itemvalue;
}
}
}
mail[$mailto, $subject, dải gạch chéo[$message], $header];
?>
Ghi chú
Biểu mẫu của bạn phải chứa một trường có tên là email, trường này sẽ được sử dụng làm người gửi thư
Bước 6
Bây giờ bạn có thể xuất bản 2 trang và kiểm tra biểu mẫu của mình
Ghi chú
Bạn không thể kiểm tra biểu mẫu PHP trên máy tính cục bộ của mình, tập lệnh phải được thực thi trên máy chủ web có hỗ trợ PHP
Những bài viết liên quan
Làm cách nào để sử dụng Trình hướng dẫn Biểu mẫu?