Các biểu mẫu được tạo như thế nào trong PHP?

Một trong những tính năng mạnh mẽ nhất của PHP là cách nó xử lý các biểu mẫu HTML. Khái niệm cơ bản quan trọng cần hiểu là bất kỳ thành phần biểu mẫu nào sẽ tự động có sẵn cho các tập lệnh PHP của bạn. Vui lòng đọc phần hướng dẫn về Biến từ các nguồn bên ngoài để biết thêm thông tin và ví dụ về cách sử dụng biểu mẫu với PHP. Đây là một mẫu HTML ví dụ

Ví dụ #1 Một biểu mẫu HTML đơn giản

 

Your name:

Your age:

Không có gì đặc biệt về hình thức này. Nó là một dạng HTML thẳng không có bất kỳ loại thẻ đặc biệt nào. Khi người dùng điền vào biểu mẫu này và nhấn nút gửi, hành động. trang php được gọi là. Trong tập tin này, bạn sẽ viết một cái gì đó như thế này

Ví dụ #2 In dữ liệu từ biểu mẫu của chúng tôi

Hi Joe. You are 22 years old.
5

Một đầu ra mẫu của tập lệnh này có thể là

Hi Joe. You are 22 years old.

Ngoài các phần htmlspecialchars[] và

Hi Joe. You are 22 years old.
6, rõ ràng phần này dùng để làm gì. htmlspecialchars[] đảm bảo mọi ký tự đặc biệt trong html đều được mã hóa chính xác để mọi người không thể đưa thẻ HTML hoặc Javascript vào trang của bạn. Đối với trường tuổi, vì chúng tôi biết đó là một số, chúng tôi có thể chỉ nó vào một int sẽ tự động loại bỏ mọi ký tự đi lạc. Bạn cũng có thể yêu cầu PHP tự động làm việc này cho bạn bằng cách sử dụng tiện ích mở rộng bộ lọc. Các biến $_POST['name'] và $_POST['age'] được PHP tự động đặt cho bạn. Trước đó, chúng tôi đã sử dụng siêu toàn cầu $_SERVER; . Lưu ý cách phương thức của biểu mẫu của chúng tôi là POST. Nếu chúng ta sử dụng phương thức GET thì thông tin biểu mẫu của chúng ta sẽ nằm trong $_GET superglobal thay thế. Bạn cũng có thể sử dụng siêu toàn cầu $_REQUEST, nếu bạn không quan tâm đến nguồn dữ liệu yêu cầu của mình. Nó chứa thông tin hợp nhất của dữ liệu GET, POST và COOKIE

Bạn cũng có thể xử lý đầu vào XForms trong PHP, mặc dù bạn sẽ cảm thấy thoải mái với các biểu mẫu HTML được hỗ trợ tốt trong một thời gian dài. Mặc dù làm việc với XForms không dành cho người mới bắt đầu, nhưng bạn có thể quan tâm đến chúng. Chúng tôi cũng có phần giới thiệu ngắn về xử lý dữ liệu nhận được từ XForms trong phần tính năng của chúng tôi

Hướng dẫn này sẽ đưa bạn từng bước xử lý biểu mẫu web bằng PHP. Bạn sẽ học cách thu thập thông tin đầu vào từ một biểu mẫu web, xác thực và lưu nó. Hướng dẫn này giả định rằng bạn đã quen thuộc với ít nhất là PHP và HTML rất cơ bản

Tạo mã HTML cho biểu mẫu

Trong HTML, một biểu mẫu được bắt đầu và kết thúc bằng thẻ

Hi Joe. You are 22 years old.
7. Thẻ biểu mẫu bao quanh tất cả các đầu vào cũng như đưa ra hướng dẫn về cách thức và địa điểm gửi biểu mẫu. Ví dụ: hãy bắt đầu tạo biểu mẫu trong tệp có tên myform. php


	      

"Hành động" chỉ định trang nào sẽ gửi biểu mẫu tới. Nhiều lần, hành động sẽ ở cùng trang với biểu mẫu. “Phương thức” cho biết cách biểu mẫu được gửi. Có hai phương pháp. “nhận” và “đăng”. Hầu hết thời gian, các biểu mẫu sẽ sử dụng phương thức “đăng”. [ thông tin thêm về nhận và đăng]

Bây giờ, hãy thêm một số đầu vào vào biểu mẫu. Hãy thêm trường văn bản yêu cầu bộ phim yêu thích của bạn và nút gửi để gửi biểu mẫu



Which is your favorite movie?




Lấy dữ liệu biểu mẫu

Đầu vào của loại “văn bản” chỉ là một trường dòng đơn để nhập một số văn bản. Chúng tôi đặt tên cho nó là “formMovie” mà chúng tôi sẽ sử dụng sau này trong quá trình xử lý. Maxlength chỉ cho biết rằng trình duyệt không nên cho phép người dùng nhập hơn 50 ký tự vào hộp văn bản

Xin chúc mừng. Bây giờ bạn có một biểu mẫu sẽ gửi. Nó vẫn chưa làm được gì nhiều và bất cứ điều gì bạn nhập vào đều "biến mất" khi bạn gửi

Hãy thêm một số PHP để xử lý biểu mẫu này





Which is your favorite movie?





Trước tiên, hãy nhớ rằng biểu mẫu này "tự gửi", nghĩa là các biến biểu mẫu sẽ được gửi đến trang này và trang sẽ tải lại từ trên cùng

Vì vậy, điều đầu tiên chúng ta nên làm là kiểm tra xem một biểu mẫu đã được gửi hay chưa. Để làm điều đó, hãy xem giá trị của nút “formSubmit”. Nếu giá trị của nó là "Gửi", thì chúng tôi biết một biểu mẫu đã được gửi. Nếu không, thì người dùng có thể truy cập trang này lần đầu tiên. Để truy cập giá trị này, hãy sử dụng mảng

Hi Joe. You are 22 years old.
8, trong đó “tên đầu vào” là tên trong phần tử HTML. Chúng tôi sử dụng


Which is your favorite movie?




0 vì đó là phương thức của biểu mẫu. Nếu thay vào đó là “get”, chúng ta sẽ sử dụng


Which is your favorite movie?




1

Thứ hai, sau khi chúng tôi xác định rằng biểu mẫu đã được gửi, hãy lấy văn bản mà người dùng đã nhập. Một lần nữa, chúng ta sử dụng mảng



Which is your favorite movie?




0 để lấy giá trị và đặt nó vào biến $varMovie

Cuối cùng, chúng tôi đã thêm trường "giá trị" vào hộp nhập formMovie và đặt một số mã PHP vào đó để đặt giá trị bằng bất kỳ thứ gì người dùng đã nhập. Điều này có nghĩa là nếu bạn gửi biểu mẫu, văn bản bạn đã nhập sẽ vẫn xuất hiện trong hộp văn bản đó. Điều này rất quan trọng khi có nhiều đầu vào, như chúng ta sẽ thấy sau khi xác thực

Vì vậy, bây giờ chúng tôi có một hình thức vẫn không làm được gì nhiều. Hãy thêm một đầu vào khác trước khi đi vào xác thực


Hi Joe. You are 22 years old.
0

Xác thực đầu vào

Giả sử chúng ta có một người dùng quên nhập một trong các trường? . Lưu ý rằng bạn có thể sử dụng JavaScript cho việc này, nhưng có thể dễ dàng tắt JavaScript đó. luôn xác thực trong tập lệnh phía máy chủ, bất kể điều gì. [ Tập lệnh xác thực biểu mẫu JavaScript có thể giúp bạn thêm xác thực JavaScript một cách nhanh chóng. ]

Việc xác thực có thể được thực hiện bằng các câu lệnh if PHP đơn giản. Khi bạn cần thêm nhiều loại xác thực một cách nhanh chóng, hãy kiểm tra tập lệnh xác thực biểu mẫu PHP

Hi Joe. You are 22 years old.
1

Trong ví dụ này, mã thực hiện một số kiểm tra rất cơ bản để thấy rằng người dùng đã nhập nội dung nào đó –bất kỳ thứ gì– vào cả hai trường nhập liệu. Nếu người dùng không làm như vậy, mỗi lần kiểm tra sẽ thêm một dấu đầu dòng khác vào thông báo lỗi. Cuối cùng, khi xác thực xong, nó sẽ kiểm tra xem có thông báo lỗi không. Nếu có, nó sẽ hiển thị nó. Nếu không có lỗi, nó sẽ hiển thị thông báo thành công

Lưu ý rằng nếu có lỗi hay không, mọi thông tin được nhập vào biểu mẫu đầu vào đều được giữ nguyên. Bằng cách này, người dùng không phải điền lại toàn bộ biểu mẫu nếu họ chỉ quên một điều

Lưu dữ liệu vào một tập tin

Cuối cùng, hãy lấy dữ liệu này và ghi nó vào một tệp văn bản

Hi Joe. You are 22 years old.
2

Hàm fopen mở tệp CSV ở chế độ “a” [chắp thêm]. Điều này có nghĩa là nếu mydata. csv đã tồn tại, nó sẽ trỏ đến cuối tệp. Nếu không, nó sẽ tạo tệp và chỉ vào đầu. Tiếp theo, hàm 



Which is your favorite movie?




3 lấy con trỏ tệp được tạo bởi 


Which is your favorite movie?




4 và viết tên và phim được phân tách bằng dấu phẩy và kết thúc bằng dấu xuống dòng. Cuối cùng, con trỏ tới tệp được đóng lại. Bây giờ, mỗi khi một biểu mẫu hợp lệ được gửi, tên và phim sẽ được ghi vào mydata. csv

Do cách dữ liệu biểu mẫu được “đăng” lên máy chủ web, việc nhấn nút làm mới trên trình duyệt sẽ khiến điều tương tự xảy ra mỗi khi nhấp vào sau khi biểu mẫu được gửi. Do đó, thông thường bạn nên chuyển hướng đến một trang khác để tránh các sự cố về nút làm mới. Tạo lời “cảm ơn. html” Trang HTML có nội dung “cảm ơn bạn đã gửi phim của mình” hoặc bất kỳ thứ gì

Làm cách nào để tạo biểu mẫu đơn giản trong PHP?

Tạo biểu mẫu đơn giản .
Mở trình soạn thảo văn bản của bạn và tạo một tài liệu mới
Between the body tags, add the opening and closing tags:.
Lưu trang dưới dạng. .
Sau dòng MẪU mở [dòng 6] nhưng trước thẻ MẪU đóng, nhấn Return để tạo một dòng mới
Bây giờ hãy bắt đầu thêm các trường biểu mẫu của bạn bằng cách nhập

Biểu mẫu HTML hoạt động như thế nào trong PHP?

PHP - Một biểu mẫu HTML đơn giản . php" When the user fills out the form above and clicks the submit button, the form data is sent for processing to a PHP file named "welcome.php" . Dữ liệu biểu mẫu được gửi bằng phương thức HTTP POST.

Các biểu mẫu được tạo trong HTML như thế nào?

Các thành phần được sử dụng trong biểu mẫu HTML là hộp kiểm, hộp nhập liệu, nút radio, nút gửi, v.v. Sử dụng các yếu tố này, thông tin của người dùng được gửi trên máy chủ web. Thẻ biểu mẫu được sử dụng để tạo biểu mẫu HTML .

Chủ Đề