Hướng dẫn what is the relationship of php to html form? - mối quan hệ của php với dạng html là gì?


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




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 hình thức HTML. Khái niệm cơ bản quan trọng để hiểu là bất kỳ yếu tố hình thức 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 thủ công về các biến từ các nguồn bên ngoài để biết thêm thông tin và ví dụ về việc sử dụng các biểu mẫu với PHP. Dưới đâ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. Đó là một hình thức HTML thẳng không có thẻ đặc biệt nào của bất kỳ loại nào. Khi người dùng điền vào biểu mẫu này và nhấn nút gửi, trang Action.php được gọi. Trong tệp 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 echo htmlspecialchars($_POST['name']); ?>.
You are echo (int)$_POST['age']; ?> years old.

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 của htmlspecarchars () và (int), rõ ràng điều này làm gì. HTMLSPECIALCHARS () đảm bảo bất kỳ ký tự nào đặc biệt trong HTML được mã hóa đúng để mọi người không thể tiêm 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 chỉ có thể chuyển đổi nó thành INT sẽ tự động thoát khỏi bất kỳ ký tự đi lạc nào. Bạn cũng có thể tự động làm PHP 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 ['tuổi'] được tự động đặt cho bạn bởi PHP. Trước đó chúng tôi đã sử dụng $ _Server SuperGlobal; Ở trên, chúng tôi vừa giới thiệu $ _POST SuperGlobal chứa tất cả dữ liệu bài đăng. Lưu ý cách phương pháp của hình thức của chúng tôi là bài. Nếu chúng tôi sử dụng phương thức, hãy nhận thông tin biểu mẫu của chúng tôi sẽ sống trong $ _GET SuperGlobal. Bạn cũng có thể sử dụng $ _Request SuperGlobal, 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 được hợp nhất của dữ liệu GET, POST và Cookie.htmlspecialchars() and (int) parts, it should be obvious what this does. htmlspecialchars() makes sure any characters that are special in html are properly encoded so people can't inject HTML tags or Javascript into your page. For the age field, since we know it is a number, we can just convert it to an int which will automatically get rid of any stray characters. You can also have PHP do this for you automatically by using the filter extension. The $_POST['name'] and $_POST['age'] variables are automatically set for you by PHP. Earlier we used the $_SERVER superglobal; above we just introduced the $_POST superglobal which contains all POST data. Notice how the method of our form is POST. If we used the method GET then our form information would live in the $_GET superglobal instead. You may also use the $_REQUEST superglobal, if you do not care about the source of your request data. It contains the merged information of GET, POST and COOKIE data.

Bạn cũng có thể xử lý đầu vào XForms trong PHP, mặc dù bạn sẽ thấy mình thoải mái với các biểu mẫu HTML được hỗ trợ tốt trong một thời gian khá lâu. Mặc dù làm việc với XForms không dành cho người mới bắt đầu, bạn có thể quan tâm đến họ. Chúng tôi cũng có một 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.

Sethg tại Ropine Dot Com ¶

18 năm trước

According to the HTTP specification, you should use the POST method when you're using the form to change the state of something on the server end. For example, if a page has a form to allow users to add their own comments, like this page here, the form should use POST. If you click "Reload" or "Refresh" on a page that you reached through a POST, it's almost always an error -- you shouldn't be posting the same comment twice -- which is why these pages aren't bookmarked or cached.

You should use the GET method when your form is, well, getting something off the server and not actually changing anything.  For example, the form for a search engine should use GET, since searching a Web site should not be changing anything that the client might care about, and bookmarking or caching the results of a search-engine query is just as useful as bookmarking or caching a static HTML page.

nucc1 ¶

5 năm trước

worth clarifying:

POST is not more secure than GET.

Your name:

Your age:

0

Your name:

Your age:

1

Your name:

Your age:

2

Your name:

Your age:

3

Your name:

Your age:

4

PHP có liên quan như thế nào với HTML?

PHP được sử dụng để lập trình phía máy chủ sẽ tương tác với cơ sở dữ liệu để truy xuất thông tin, lưu trữ, gửi email và cung cấp nội dung cho các trang HTML để hiển thị trên màn hình. HTML được sử dụng để chỉ định màu sắc, định dạng văn bản, căn chỉnh, v.v ... PHP rất dễ học nhưng không nhiều như HTML.. HTML is used for specifying colors, text formatting, aligning, etc. PHP is easy to learn but not as much as HTML.

Mẫu HTML trong PHP là gì?

PHP - Một biểu mẫu HTML đơn giản 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 đượ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.A Simple HTML Form 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". The form data is sent with the HTTP POST method. To display the submitted data you could simply echo all the variables.

Tại sao hình thức lại quan trọng trong PHP?

Các biểu mẫu được sử dụng để lấy các đầu vào từ người dùng và xử lý dữ liệu vào cơ sở dữ liệu hoặc gửi dữ liệu đến máy chủ web tương ứng cho mục đích xử lý.Biểu mẫu chứa các thẻ HTML sẽ có GUI (giao diện người dùng đồ họa) như nút radio, hộp kiểm, v.v.to get the inputs from the user and process the data into the database or submits the data to the corresponding web server for processing purposes. The form contains the HTML tags which will be having the GUI (Graphical User Interface) such as radio buttons, checkboxes, etc.

Sự khác biệt giữa HTML và PHP cơ bản là gì?

PHP là ngôn ngữ kịch bản, trong khi HTML là ngôn ngữ đánh dấu.HTML xác định cấu trúc và nội dung chung của một trang web, trong khi PHP cung cấp nội dung động thông qua các tập lệnh.PHP thường là ngôn ngữ phía máy chủ, trong khi HTML là phía máy khách.. HTML determines the general structure and content of a web page, while PHP provides dynamic content through scripts. PHP is typically a server-side language, while HTML is client-side.