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ự đón chào. 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à john. doe@ví dụ. com
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
Thí dụ
Tên.
E-mail.
và "welcome_get. php" trông như thế này
Chào mừng
Địa chỉ email của bạn là.
Đ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"?
Đưa ra một tài liệu chứa mã HTML và PHP và nhiệm vụ là gọi hàm PHP sau khi nhấp vào nút. Có nhiều phương pháp khác nhau để giải quyết vấn đề này. Ngoài ra, ngoài việc thực hiện việc này bằng cách nhấp vào nút, một hàm PHP có thể được gọi bằng Ajax, JavaScript và JQuery. Nhưng bài viết này chủ yếu tập trung vào cách tiếp cận theo hướng nút gọi Hàm PHP.
Gọi một hàm PHP bằng nút HTML. Tạo tài liệu biểu mẫu HTML có chứa nút HTML. Khi nút được nhấp, phương thức POST được gọi. Phương thức POST mô tả cách gửi dữ liệu đến máy chủ. Sau khi nhấp vào nút, hàm array_key_exists[] được gọi.
chương trình 1.
html