Làm cách nào để lấy dữ liệu từ một biểu mẫu trong PHP?

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. php

Biể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 Form
	



    

Registration 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 URL

Sơ đồ 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ụ

Làm cách nào để NHẬN giá trị từ biểu mẫu trong PHP?

Sử dụng siêu toàn cục $_POST hoặc $_GET của PHP để truy xuất giá trị của thẻ đầu vào thông qua tên của thẻ HTML . Để hiển thị giá trị.

PHP có thể thu thập dữ liệu biểu mẫu không?

Các siêu toàn cục PHP $_GET và $_POST được sử dụng để thu thập dữ liệu biểu mẫu .

Làm cách nào để lấy dữ liệu từ biểu mẫu HTML?

Thuộc tính phương thức chỉ định cách gửi dữ liệu biểu mẫu [dữ liệu biểu mẫu được gửi đến trang được chỉ định trong thuộc tính hành động]. Dữ liệu biểu mẫu có thể được gửi dưới dạng biến URL [với method="get" ] hoặc dưới dạng giao dịch bài đăng HTTP [với method="post" ] . Ghi chú về NHẬN. Nối dữ liệu biểu mẫu vào URL theo cặp tên/giá trị.

Làm cách nào để lấy thông tin đầu vào từ người dùng trong PHP bằng biểu mẫu?

Để lấy dữ liệu biểu mẫu, chúng ta cần sử dụng siêu toàn cầu PHP $_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. .

Chủ Đề