Home  >  Article  >  Backend Development  >  Learn to create multi-page forms with PHP_PHP Tutorial

Learn to create multi-page forms with PHP_PHP Tutorial

WBOY
WBOYOriginal
2016-07-13 17:27:16931browse

Of course, it doesn't end here. After all, if you can create multiple forms on a single page, why can't you create forms that span multiple pages? Unfortunately, transferring data from one page to another using HTTP is not easy. Because there is no built-in mechanism in the HTTP protocol to define the concept of a series of pages. However, with some clever tricks and some useful functions in PHP, we can overcome this limitation without much effort. In this chapter, the key idea is to store the input obtained on the previous page into the implicit variable of the form on the next page. When we switch between different pages on the screen, the code also passes information between pages, and each form contains data from the previous form. This method may seem a bit clunky, but for now it's the simplest method - and doesn't require the use of a database or cookies. Unsurprisingly we will extend our use of the variable $state to accommodate this feature. That's why we learned about this technique in the past, without going for the simpler way of handling multiple forms on a single page. For convenience, we will reuse the previous form example. But this time we're going to split it into two pages, rather than putting the important questions about cheese and the username on the same page. This results in three functions instead of two. Additionally, the functions have been slightly renamed to reflect the changes in their content. display_form() has been renamed display_name(). The same function as previously introduced, but let’s solve the next problem first and change the name of the next stage to cheese to more clearly tell the user what to do next. Next is display_cheese(). The above code should look very familiar. We didn't make any unexpected changes other than outputting the $name variable name and value in the previous part of data before outputting the hidden stage element. We do not output the variable value directly, but through a PHP function called htmlspecialchars(). In HTM, the following four characters should not be used except as markup: "", """, and "&". Therefore, in order to ensure that browsing To cause confusion in the browser, we use the $name variable through the htmlspecialchars() function, so someone whose name was "Bret & Jeff" now becomes "Brett & Jeff" when submitting this new form. No information is lost. The effect of the above technique is that we don't have to change any part of the original process_form() function. In fact, we only need to add a new line to the page display logic. ? We just add elseif to the previous two declarations. This is the neat thing about using the variable $stage. If we want to add a few more pages, we can just write a new function to display the required content. Just add a line of code to control it when displayed .

http://www.bkjia.com/PHPjc/531901.htmlwww.bkjia.comtruehttp: //www.bkjia.com/PHPjc/531901.htmlTechArticleOf course, it doesn’t end here. After all, if you can create multiple forms on a single page, why can't you create forms that span multiple pages? Unfortunately, sending data from a page using HTTP...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn