Hướng dẫn how to take input from user in php with form - cách lấy đầu vào từ người dùng trong php với biểu mẫu


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





Chương này cho thấy cách giữ các giá trị trong các trường đầu vào khi người dùng nhấn nút gửi.


PHP - Giữ các giá trị trong biểu mẫu

Để hiển thị các giá trị trong các trường đầu vào sau khi người dùng nhấn nút gửi, chúng tôi thêm một tập lệnh PHP nhỏ bên trong thuộc tính giá trị của các trường đầu vào sau: tên, email và trang web. Trong trường Nhận xét Textarea, chúng tôi đặt tập lệnh giữa các thẻ và thẻ. Kịch bản nhỏ xuất ra giá trị của $ name, $ email, $ trang web và $ bình luận. & NBSP;

Sau đó, chúng tôi cũng cần hiển thị nút radio nào đã được kiểm tra. Đối với điều này, chúng ta phải thao tác thuộc tính đã kiểm tra (không phải thuộc tính giá trị cho các nút radio):

Tên:

E-mail:

Trang mạng:

Bình luận:

Giới tính: Femalemalether

value="female">Female

value="male">Male

value="other">Other



PHP - Ví dụ hình thức hoàn chỉnh

Dưới đây là mã hoàn chỉnh cho ví dụ xác thực biểu mẫu PHP:



Làm thế nào nhận được giá trị đầu vào từ biểu mẫu gửi trong PHP?

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

Làm thế nào chúng ta có thể lấy đầu vào từ người dùng trong PHP?

Để nhận đầu vào từ người dùng, bạn cũng phải nhắc họ nhập một cái gì đó.Bạn có thể sử dụng hàm `readline () của PHP để lấy đầu vào này từ bảng điều khiển.use PHP's `readline() function to get this input from the console.

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

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

Làm cách nào để quét một giá trị trong PHP?

Hàm sscanf () phân tích cú pháp đầu vào từ một chuỗi theo một định dạng được chỉ định.Hàm sscanf () phân tích một chuỗi thành các biến dựa trên chuỗi định dạng.Nếu chỉ có hai tham số được truyền vào hàm này, dữ liệu sẽ được trả về dưới dạng một mảng.. The sscanf() function parses a string into variables based on the format string. If only two parameters are passed to this function, the data will be returned as an array.