Xác thực biểu mẫu php trước khi gửi
Bản tóm tắt. trong hướng dẫn này, bạn sẽ tìm hiểu về xác thực biểu mẫu PHP, cách xác thực dữ liệu biểu mẫu và cách hiển thị thông báo lỗi nếu thông tin nhập của người dùng không hợp lệ Show
Giới thiệu về xác thực biểu mẫu PHPKhi xử lý một biểu mẫu, điều quan trọng là phải xác thực đầu vào của người dùng để đảm bảo rằng dữ liệu ở định dạng hợp lệ Có hai loại xác thực. phía máy khách và phía máy chủ Xác thực phía máy khách được thực hiện trong trình duyệt web của người dùng. Để xác thực dữ liệu ở phía máy khách, bạn có thể sử dụng xác thực HTML5 hoặc JavaScript. Xác thực phía máy khách nhằm mục đích hỗ trợ người dùng hợp pháp nhập dữ liệu ở định dạng hợp lệ trước khi gửi tới máy chủ Tuy nhiên, xác thực phía máy khách không ngăn người dùng độc hại gửi dữ liệu có khả năng khai thác ứng dụng Xác thực phía máy chủ xác thực dữ liệu trong máy chủ web bằng PHP. Để xác thực dữ liệu trong PHP, bạn có thể sử dụng hàm 0 và 1 Ví dụ xác thực biểu mẫu PHPChúng tôi sẽ xây dựng một biểu mẫu đăng ký email bao gồm tính năng xác thực. Biểu mẫu có các thành phần đầu vào tên và email và nút gửi Nếu bạn không nhập tên và/hoặc email và nhấp vào nút đăng ký, biểu mẫu sẽ hiển thị thông báo lỗi. Ngoài ra, nếu bạn nhập địa chỉ email không hợp lệ, biểu mẫu sẽ hiển thị một thông báo lỗi khác Lưu ý rằng chúng tôi không sử dụng xác thực phía máy khách cho biểu mẫu này để giúp kiểm tra dễ dàng hơn. Trong thực tế, bạn cũng nên sử dụng xác thực phía máy khách Sắp xếp thư mục và tập tinĐầu tiên, tạo cấu trúc tệp và thư mục như sau
Bảng sau đây mô tả mục đích của từng tệp FileDirectoryDescriptionindex. php. Chứa logic chính của formheader. phpincChứa codefooter tiêu đề. phpincChứa bộ mã chân trang. phpincChứa formpost đăng ký email. phpincChứa mã để xử lý kiểu gửi biểu mẫu. csscssChứa mã CSStiêu đề. phpPhần sau hiển thị tệp 2
Tệp 2 liên kết với tệp 4 trong thư mục 5 cuối trang. phpVà tệp 6 chỉ chứa các thẻ đóng tương ứng với các thẻ mở trong tệp 2 0 mục lục. phpTệp 8 chứa logic chính của biểu mẫu 2 Cách thức hoạt động của 8 Đầu tiên, tải mã từ cả hai tệp 2 và 6 bằng cách sử dụng cấu trúc 02 ở đầu và cuối tệp để tạo đầu trang và chân trang Thứ hai, xác định mảng 03 để lưu trữ các thông báo lỗi và mảng 04 để lưu trữ các giá trị biểu mẫu đã nhập. Nếu một phần tử đầu vào có dữ liệu không hợp lệ, thì 8 sẽ hiển thị giá trị đã nhập được lưu trữ trong 04 Thứ ba, hiển thị biểu mẫu nếu phương thức yêu cầu HTTP là GET bằng cách tải get. tập tin php. Sau khi bạn vào Cuối cùng, tải mã trong 07 để xử lý việc gửi biểu mẫu nếu phương thức yêu cầu HTTP là POST. Nếu biểu mẫu có bất kỳ lỗi nào, thì 03 sẽ không trống. Trong trường hợp này, hãy hiển thị lại biểu mẫu với các thông báo lỗi được lưu trong mảng 03 và các giá trị đã nhập được lưu trong mảng 04 lấy. phpTệp 21 chứa biểu mẫu 6 Cách thức hoạt động của 21
bưu kiện. phpSau đây hiển thị mã của tệp 07. 07 xác thực dữ liệu biểu mẫu bằng cách sử dụng các hàm 27 và 28 4 Làm thế nào nó hoạt động Đầu tiên, xác định một số hằng số để lưu trữ các thông báo lỗi. Trong một ứng dụng trong thế giới thực, bạn có thể lưu trữ tất cả các tin nhắn trong một tệp riêng biệt 5 Thứ hai, làm sạch và xác thực tên bằng hàm filter_input(). Nếu tên trống, hãy thêm thông báo lỗi vào mảng 03 7 Thứ ba, làm sạch và xác thực email bằng các chức năng 27 và 28. Nếu email trống hoặc không hợp lệ, hãy thêm thông báo lỗi tương ứng vào mảng 03 1 Cuối cùng nếu form không có lỗi thì hiện thông báo xác nhận 2 Để hoàn thành biểu mẫu, bạn có thể lưu dữ liệu liên hệ vào cơ sở dữ liệu hoặc gọi API của dịch vụ tiếp thị qua email để thêm liên hệ vào danh sách của bạn Bạn sẽ tạo biểu mẫu và xác thực đầu vào biểu mẫu trong PHP như thế nào?PHP xác thực dữ liệu ở phía máy chủ, được gửi bằng biểu mẫu HTML. Bạn cần xác thực một vài điều. chuỗi rỗng. . $name = $_POST ["Tên"]; nếu (. preg_match ("/^[a-zA-z]*$/", $name) ) { $ErrMsg = "Chỉ cho phép bảng chữ cái và khoảng trắng. “; tiếng vang $ErrMsg; } khác { tiếng vang $name; Mục đích của $_ Php_self là gì?$_SERVER["PHP_SELF"] là một biến siêu toàn cầu trả về tên tệp của tập lệnh hiện đang thực thi. Vì vậy, $_SERVER["PHP_SELF"] gửi dữ liệu biểu mẫu đã gửi đến chính trang đó, thay vì chuyển sang một trang khác . Bằng cách này, người dùng sẽ nhận được thông báo lỗi trên cùng một trang với biểu mẫu.
Làm cách nào để kiểm tra biểu mẫu được gửi hay không trong PHP?Sử dụng phương thức isset() trong PHP để kiểm tra biểu mẫu có đượ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['submit']. Ghi nhớ thay cho gửi xác định tên của nút gửi. Sau khi nhấp vào nút gửi, hành động này sẽ hoạt động như phương thức POST.
Làm cách nào để hiển thị lỗi bên dưới trường nhập liệu trong PHP?Để hiển thị đầu vào không hợp lệ trong PHP, đặt tên của hộp văn bản đầu vào trong HTML . Tất cả các trường trước tiên được kiểm tra các trường trống và sau đó nó được xác thực về tính chính xác. Nếu tất cả các trường đều chính xác thì nó hiển thị thông báo thành công. |
Bài Viết Liên Quan
Hướng dẫn can we have 2 keys in dictionary python? - chúng ta có thể có 2 khóa trong từ điển python không?
Trong hướng dẫn Python này, chúng tôi sẽ thảo luận về nhiều khóa từ điển Python. Ở đây chúng tôi cũng sẽ bao gồm các ví dụ dưới đây:Python dictionary ...
Hướng dẫn is macbook pro m1 good for python programming? - macbook pro m1 có tốt cho lập trình python không?
Tôi đã tìm ra một giải pháp giải pháp - Cách cài đặt Numpy trên M1 Max, với hiệu suất tăng tốc nhất (Apples Veclib)? Đây là câu trả lời kể từ ngày 6 tháng ...
Hướng dẫn is javascript a glue language? - javascript có phải là ngôn ngữ keo không?
Ngôn ngữ keo được sử dụng ở khắp mọi nơi. Mặc dù bạn có thể xác định là Pythonista, hoặc Lua Fiend, hoặc một nhà phát triển C ++, tất cả chúng ta cuối ...
Hướng dẫn python typing none - python gõ không có
Trong Python, không có vô giá trị từ khóa, nhưng có Không có. Không có giá trị trả về của hàm doesn’t return anything. None is often used to represent the absence of a ...
Hướng dẫn python removesuffix - python removeuffix
Xem thảo luậnCải thiện bài viếtLưu bài viếtĐọcBàn luậnXem thảo luậnCải thiện bài viếtLưu bài viếtĐọcstr.removesuffix(suffix, /) function removes the suffix ...
Chụp màn hình samsung j6 2023
. Camera kép chụp ảnh xóa phông theo xu thế. Thiết kế của Samsung Galaxy J6 có tạo được ấn tượng?. Camera đủ mạnh, dễ dàng sử dụng. Những lý do bạn nên ...
Hướng dẫn web scraping load more button python - web cạo tải thêm nút python
from selenium import webdriver import time driver = ...
Hướng dẫn deletion distance python - xóa khoảng cách python
Tôi đã giải quyết vấn đề này tại Pramp và tôi gặp khó khăn trong việc tìm ra thuật toán cho vấn đề này.Nội phân Chính showShowMã ví dụLàm thế nào để ...
Hướng dẫn can we use return in if statement python? - chúng ta có thể sử dụng lệnh return trong if python không?
Giả sử tôi có một tuyên bố if với if(A > B): return A+1 else: return A-1 0. Từ góc độ hiệu quả, tôi nên sử dụngif(A > B): return A+1 return A-1 hoặcif(A > ...
Hướng dẫn what is late static binding in php for? - liên kết tĩnh trễ trong php để làm gì?
Chính xác thì các ràng buộc tĩnh muộn trong PHP là gì? Mark Amery133K78 Huy hiệu vàng395 Huy hiệu bạc444 Huy hiệu đồng78 gold badges395 silver badges444 bronze badges Đã ...
Hướng dẫn how to fetch data from database in php using mysqli - làm thế nào để tìm nạp dữ liệu từ cơ sở dữ liệu trong php bằng cách sử dụng mysqli
❮ Php mysqli tham khảoVí dụ - Phong cách định hướng đối tượngTìm nạp các hàng từ một kết quả đã đặt:?> Nhìn vào ví dụ về phong cách thủ tục ở phía ...
Hướng dẫn input two numbers and display the largest number in python - nhập hai số và hiển thị số lớn nhất trong python
Chương trình Python để tìm thấy lớn nhất trong số hai sốChúng tôi có nhiều cách tiếp cận để có được con số lớn nhất trong số hai số, và ở đây chúng ...
Xe máy lấn tuyến phạt bao nhiêu tiền 2023
Trả lời: Vụ Pháp chế - Bộ GTVT trả lời như sau: Theo quy định tại Điều 24 Nghị định số 34/2010/NĐ-CP ngày 02/4/2010 của Chính phủ quy định xử phạt vi ...
Hướng dẫn node js change html content - nút js thay đổi nội dung html
Bạn không thể sửa đổi từ phía nút theo cách mà tôi nghĩ rằng bạn đang cố gắng làm. Bạn có thể gửi lại phản hồi cho phía máy khách và trên phản hồi ...
Hướng dẫn dùng numeral definition python - sử dụng python định nghĩa số
Kiểu dữ liệu Number trong Python lưu trữ các giá trị số. Chúng là các kiểu dữ liệu immutable, hay là kiểu dữ liệu không thay đổi, nghĩa là các thay đổi về ...
Hướng dẫn php mysqli export to csv - php mysqli xuất sang csv
Tôi đã cố gắng trong nhiều ngày để xuất từ một truy vấn một số giá trị trong .csv với mysqli, nhưng tôi có vấn đề khi xuất, mọi thứ đang xuất ...
Hướng dẫn can you have logic in css? - bạn có thể có logic trong css?
Gói lênCSS rất có khả năng làm thay đổi các hệ thống bố trí thông minh và phản ứng. Các cấu trúc và thuật toán kiểm soát của nó có thể hơi kỳ lạ so ...
Hướng dẫn how check string is english or not in php? - làm thế nào để kiểm tra chuỗi là tiếng anh hay không trong php?
Trong JS tôi đã sử dụng mã này:if(string.match(/[^A-Za-z0-9]+/)) Nhưng tôi không biết, làm thế nào để làm điều đó trong PHP. Benmorel32,8K48 Huy hiệu vàng173 Huy hiệu ...
Hướng dẫn dùng ord meaning python
Nội dung chínhNội dung chính ShowSắp xếp dictionary python theo thứ tự tăng dần | hàm sorted()Sắp xếp theo key | phương thức keys()Sắp xếp theo value | phương thức ...
Hướng dẫn date of birth validation in php - xác thực ngày sinh trong php
Demo: Ví dụ làm việc.Php ngày của tập lệnh xác minh sinhĐịnh dạng ngày xác thựcKiểm tra giới hạn tuổi bằng cách so sánh ngàyTính toán tuổi của bạnKiểm ...