PHP nhận giá trị đầu vào

"foobar. php là một tài liệu HTML có chứa một biểu mẫu HTML. Khi người dùng nhấn nút gửi bên trong biểu mẫu, thuộc tính hành động của biểu mẫu sẽ được chạy. foobar_submit.php. Biểu mẫu sẽ được gửi dưới dạng yêu cầu POST. Bên trong biểu mẫu là một thẻ đầu vào có tên "my_html_input_tag". Giá trị mặc định của nó là "PILLS HERE". Điều đó làm cho một hộp văn bản xuất hiện với văn bản. 'PILLS ĐÂY' trên trình duyệt. Bên phải là nút gửi, khi bạn nhấp vào nó, url của trình duyệt sẽ thay đổi thành foobar_submit.php và mã bên dưới được chạy

Đặt mã này vào foobar_submit. php trong cùng thư mục với foobar. php


Đọc đoạn mã trên để bạn biết nó đang làm gì

Biểu mẫu HTML ở trên đã điền siêu toàn cục $_POST với các cặp khóa/giá trị đại diện cho các phần tử html bên trong biểu mẫu. Tiếng vang in ra giá trị theo khóa. 'my_html_input_tag'. Nếu khóa được tìm thấy, thì giá trị của nó được trả về. "VIÊN THUỐC Ở ĐÂY"

Sau đó, print_r in ra tất cả các khóa và giá trị từ $_POST để bạn có thể xem qua những gì khác trong đó

Giá trị của thẻ đầu vào có tên=my_html_input_tag đã được đưa vào $_POST và bạn đã truy xuất nó bên trong một tệp PHP khác

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

PHP - Một biểu mẫu HTML đơn giản

Ví dụ bên dưới hiển thị một biểu mẫu HTML đơn giản với hai trường nhập liệu và một nút gửi

Ví dụ



Tên.
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ý thành tệp PHP có tên "welcome. php". Dữ liệu biểu mẫu được gửi bằng phương thức HTTP POST

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


Chào mừng


Đầ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 cách sử dụng phương thức HTTP GET

Ví dụ



Tên.
E-mail.


Chạy ví dụ »

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


Chào mừng


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

Hãy nghĩ về BẢO MẬT khi xử lý các biểu mẫu 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

Tuy nhiên, các trang tiếp theo sẽ chỉ ra cách xử lý các biểu mẫu PHP có tính đến bảo mật. Xác thực đú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à kẻ gửi thư rác

NHẬN so với. BƯU KIỆN

Cả GET và POST đều tạo một mảng [e. g. mảng [key1 => value1, key2 => value2, key3 => value3,. ]]. Mảng này chứa các cặp khóa/giá trị, trong đó 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à các siêu toàn cầu, có nghĩa là chúng luôn có thể truy cập được, 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 thực hiện bất kỳ điều gì đặc biệt

$_GET là một mảng các biến được truyền tới 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 tới tập lệnh hiện tại thông qua phương thức HTTP POST

Khi nào thì sử dụng NHẬN?

Thông tin được gửi từ biểu mẫu bằng phương thức GET hiển thị cho mọi người [tất cả tên và giá trị biến được hiển thị trong URL]. GET 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

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

Ghi chú. KHÔNG BAO GIỜ được sử dụng GET để gửi mật khẩu hoặc thông tin nhạy cảm khác

Khi nào thì sử dụng POST?

Thông tin được gửi từ một biểu mẫu có phương thức POST sẽ ẩn đối với những người khác [tất cả các tên/giá trị được nhúng trong phần nội dung của yêu cầu HTTP] và không có giới hạn về lượng thông tin gửi

Ngoài ra, POST hỗ trợ chức năng nâng cao, chẳng hạn như hỗ trợ đầu vào nhị phân nhiều phần trong khi tải tệp lên máy chủ

Tuy nhiên, vì các biến không được hiển thị trong URL nên không thể đánh dấu trang

Các nhà phát triển thích POST để gửi dữ liệu biểu mẫu

Tiếp theo, hãy xem cách chúng tôi có thể xử lý biểu mẫu PHP theo cách an toàn

Bài tập PHP

Kiểm tra bản thân với các bài tập

Tập thể dục

Nếu biểu mẫu trong phần màu trắng bên dưới được gửi, làm thế nào bạn có thể, chào mừng. php, xuất giá trị từ trường "tên"?

First name:

Welcome



Làm cách nào tôi có thể chuyển đầu vào từ HTML sang 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ị.

Làm cách nào để bạn nhận được giá trị trường đầu vào trong php mà không cần gửi?

Đã liên kết .

Kiểm tra xem nút Radio có được kiểm tra không nằm trong biểu mẫu mà sử dụng PHP không

PHP - Sử dụng getElementByID hoặc $_POST

Cách lấy giá trị từ trường nhập ẩn mà không cần gửi bằng laravel

-1. Truyền giá trị giữa các trang trong Php

Dừng đặt lại hộp chọn đã lọc sau khi nhấp vào gửi

$_ POST trong php là gì?

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 bằng method="post"

Làm cách nào để lấy giá trị đầu vào 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ị.

Làm cách nào để lấy giá trị đầu vào trong PHP mà không cần biểu mẫu?

Chủ Đề