Hướng dẫn retrieving submitted data in php - lấy dữ liệu đã gửi trong php


Php Superglobals $ _GET và $ _POST được sử dụng để thu thập dữ liệu mẫu.


PHP - một hình thức HTML đơn giản

Ví dụ dưới đây hiển thị biểu mẫu HTML đơn giản với hai trường đầu vào và nút gửi:

Thí dụ


Tên: e-mail:
Name:

E-mail:



Chạy ví dụ »

Khi người dùng điền vào biểu mẫu ở trên và nhấp vào nút Gửi, dữ liệu biểu mẫu sẽ được gửi để xử lý đến tệp PHP có tên "Chào mừng.php". Dữ liệu biểu mẫu được gửi với phương thức bài HTTP.

Để hiển thị dữ liệu đã gửi, bạn có thể chỉ cần lặp lại tất cả các biến. "Chào mừng.php" trông như thế này:


Tên: e-mail:
Your email address is:


Chạy ví dụ »

Khi người dùng điền vào biểu mẫu ở trên và nhấp vào nút Gửi, dữ liệu biểu mẫu sẽ được gửi để xử lý đến tệp PHP có tên "Chào mừng.php". Dữ liệu biểu mẫu được gửi với phương thức bài HTTP.
Your email address is

Để hiển thị dữ liệu đã gửi, bạn có thể chỉ cần lặp lại tất cả các biến. "Chào mừng.php" trông như thế này:

Thí dụ


Tên: e-mail:
Name:

E-mail:



Chạy ví dụ »

Khi người dùng điền vào biểu mẫu ở trên và nhấp vào nút Gửi, dữ liệu biểu mẫu sẽ được gửi để xử lý đến tệp PHP có tên "Chào mừng.php". Dữ liệu biểu mẫu được gửi với phương thức bài HTTP.


Tên: e-mail:
Your email address is:


Chạy ví dụ »

Khi người dùng điền vào biểu mẫu ở trên và nhấp vào nút Gửi, dữ liệu biểu mẫu sẽ được gửi để xử lý đến tệp PHP có tên "Chào mừng.php". Dữ liệu biểu mẫu được gửi với phương thức bài HTTP.

Để hiển thị dữ liệu đã gửi, bạn có thể chỉ cần lặp lại tất cả các biến. "Chào mừng.php" trông như thế này:

Chào mừng địa chỉ email của bạn là:



Đầu ra có thể là một cái gì đó như thế này:

Chào mừng John địa chỉ email của bạn là

Kết quả tương tự cũng có thể đạt được bằng phương pháp HTTP GET:

và "welcome_get.php" trông như thế này:

Mã trên là khá đơn giản. Tuy nhiên, điều quan trọng nhất là thiếu. Bạn cần xác nhận dữ liệu biểu mẫu để bảo vệ tập lệnh của bạn khỏi mã độc.


Hãy suy nghĩ bảo mật khi xử lý các hình thức PHP!

Trang này không chứa bất kỳ xác thực biểu mẫu nào, nó chỉ hiển thị cách bạn có thể gửi và truy xuất dữ liệu biểu mẫu.visible to everyone (all variable names and values are displayed in the URL). GET also has limits on the amount of information to send. The limitation is about 2000 characters. However, because the variables are displayed in the URL, it is possible to bookmark the page. This can be useful in some cases.

Tuy nhiên, các trang tiếp theo sẽ chỉ ra cách xử lý các biểu mẫu PHP với bảo mật trong tâm trí! Xác nhận đúng dữ liệu biểu mẫu là rất quan trọng để bảo vệ biểu mẫu của bạn khỏi tin tặc và người gửi thư rác!

Nhận so với bài viết GET should NEVER be used for sending passwords or other sensitive information!


Cả get và post đều tạo một mảng (ví dụ: mảng (key1 => value1, key2 => value2, key3 => value3, ...)). Mảng này giữ các cặp khóa/giá trị, trong đó các khóa là tên của các điều khiển biểu mẫu và giá trị là dữ liệu đầu vào từ người dùng.

Cả GET và POST đều được coi là $ _GET và $ _POST. Đây là những superglobals, có nghĩa là chúng luôn có thể truy cập, bất kể phạm vi - và bạn có thể truy cập chúng từ bất kỳ chức năng, lớp hoặc tệp nào mà không phải làm bất cứ điều gì đặc biệt.invisible to others (all names/values are embedded within the body of the HTTP request) and has no limits on the amount of information to send.

$ _GET là một mảng các biến được truyền vào tập lệnh hiện tại thông qua các tham số URL.

$ _POST là một loạt các biến được truyền vào tập lệnh hiện tại thông qua phương thức bài HTTP.

Khi nào nên sử dụng Get?

Thông tin được gửi từ một biểu mẫu với phương thức GET có thể hiển thị cho mọi người (tất cả các tên và giá trị biến được hiển thị trong URL). Nhận cũng có giới hạn về lượng thông tin để gửi. Giới hạn là khoảng 2000 ký tự. Tuy nhiên, vì các biến được hiển thị trong URL, nên có thể đánh dấu trang. Điều này có thể hữu ích trong một số trường hợp.


Nhận có thể được sử dụng để gửi dữ liệu không nhạy cảm.

Lưu ý: Không bao giờ nên sử dụng để gửi mật khẩu hoặc thông tin nhạy cảm khác!

Exercise:

Khi nào nên sử dụng bài?

First name:

Welcome




Xử lý hình thức PHPForm Handling

Trong hướng dẫn này, bạn sẽ tìm hiểu cách thu thập các đầu vào của người dùng được gửi qua biểu mẫu bằng các biến SuperGlobal PHP $_GET, $_POST$_REQUEST.

Tạo một hình thức liên hệ đơn giản

Trong hướng dẫn này, chúng tôi sẽ tạo một biểu mẫu liên hệ HMTL đơn giản cho phép người dùng nhập nhận xét của họ và phản hồi sau đó hiển thị nó cho trình duyệt bằng PHP.

Mở trình chỉnh sửa mã yêu thích của bạn và tạo một tệp PHP mới. Bây giờ hãy nhập mã sau và lưu tệp này dưới dạng "contact-form.php" vào thư mục gốc của dự án của bạn.




    
    Contact Form


    

Contact Us

Please fill in this form and send us.

Giải thích về mã

Lưu ý rằng có hai thuộc tính trong thẻ mở

:

  • Thuộc tính action tham chiếu một tệp PHP "process.php" nhận dữ liệu được nhập vào biểu mẫu khi người dùng gửi nó bằng cách nhấn nút gửi.
  • Thuộc tính method bảo trình duyệt gửi dữ liệu biểu mẫu thông qua phương thức POST.

Phần còn lại của các yếu tố bên trong biểu mẫu là các điều khiển biểu mẫu cơ bản để nhận đầu vào của người dùng. Để tìm hiểu thêm về các yếu tố biểu mẫu HTML, vui lòng xem hướng dẫn biểu mẫu HTML.


Nắm bắt dữ liệu biểu mẫu với PHP

Để truy cập giá trị của một trường biểu mẫu cụ thể, bạn có thể sử dụng các biến SuperGlobal sau. Các biến này có sẵn trong tất cả các phạm vi trong suốt một tập lệnh.

SuperglobalSự mô tả
$_GETChứa một danh sách tất cả các tên trường và giá trị được gửi bởi một biểu mẫu bằng phương thức GET (nghĩa là thông qua các tham số URL).
$_POSTChứa danh sách tất cả các tên trường và giá trị được gửi bởi một biểu mẫu bằng phương thức POST (dữ liệu sẽ không hiển thị trong URL).
$_REQUESTChứa các giá trị của cả hai biến $_GET$_POST cũng như các giá trị của biến SuperGlobal



    
    Contact Form


    

Contact Us

Please fill in this form and send us.

4.

Khi người dùng gửi biểu mẫu liên hệ trên thông qua việc nhấp vào nút Gửi, dữ liệu biểu mẫu sẽ được gửi đến tệp "Process dạng.php" trên máy chủ để xử lý. Nó chỉ đơn giản là nắm bắt thông tin được gửi bởi người dùng và hiển thị nó cho trình duyệt.

Mã PHP của tệp "process-form.php" sẽ trông giống như thế này:




    
    Contact Form


    

Thank You

Here is the information you have submitted:

  1. Name:
  2. Email:
  3. Subject:
  4. Message:

Mã PHP ở trên khá đơn giản. Vì dữ liệu biểu mẫu được gửi qua phương thức POST, bạn có thể truy xuất giá trị của một trường biểu mẫu cụ thể bằng cách chuyển tên của nó cho mảng SuperGlobal $_POST và hiển thị từng giá trị trường bằng cách sử dụng câu lệnh




    
    Contact Form


    

Contact Us

Please fill in this form and send us.

6.

Trong thế giới thực, bạn không thể tin tưởng vào đầu vào của người dùng; Bạn phải thực hiện một số loại xác thực để lọc đầu vào của người dùng trước khi sử dụng chúng. Trong chương tiếp theo, bạn sẽ tìm hiểu cách vệ sinh và xác nhận dữ liệu biểu mẫu liên hệ này và gửi qua email bằng PHP.

Làm thế nào tôi có thể nhận được giá trị biểu mẫu trong PHP?

Sử dụng phương thức ISSET () trong PHP để kiểm tra biểu mẫu được gửi thành công hay không.Trong mã, sử dụng hàm isset () để kiểm tra phương thức $ _post ['gửi'].. In the code, use isset() function to check $_POST['submit'] method.

Làm thế nào bạn sẽ lấy các giá trị được gửi bởi biểu mẫu này?

Vì dữ liệu biểu mẫu được gửi qua phương thức POST, bạn có thể truy xuất giá trị của một trường biểu mẫu cụ thể bằng cách chuyển tên của nó cho mảng SuperGlobal $ _POST và hiển thị mỗi giá trị trường bằng cách sử dụng câu lệnh Echo ().passing its name to the $_POST superglobal array, and displays each field value using echo() statement.

$ _ Nhận và $ _ Bài đăng trong PHP là gì?

$ _GET là một loạt các biến được truyền vào tập lệnh hiện tại thông qua các tham số URL. $ _ Post là một mảng các biến được truyền đến tập lệnh hiện tại thông qua phương thức bài HTTP. $_POST is an array of variables passed to the current script via the HTTP POST method.

Những gì được sử dụng để truy xuất các giá trị từ dạng HTML trong PHP?

PHP $ _POST là một biến siêu toàn cầu PHP được sử dụng để thu thập dữ liệu biểu mẫu sau khi gửi biểu mẫu HTML với Phương thức = "Post". is a PHP super global variable which is used to collect form data after submitting an HTML form with method="post".