Examples to explain php form submission

怪我咯
Release: 2023-03-14 06:34:01
Original
1360 people have browsed it

The form is the most basic unit of the web page. Forms are indispensable for a website to realizeuser registration, login, search function, online shopping, etc. Using PHP makes it very easy to process data generated by HTML.

When the php script receives and processes form data, it needs to use the two specific variables $_GET and $_POST, twopredefined variables. These two predefined variables are specifically used to process form data. If the HTML form uses get, use the $_GET variable, and if it uses post, use $_POST.

In addition to being predefined variables, $_GET and $POST are also arrays and a special variable type. So these two variables contain a large number of values, so you need to use it by key or index.

This article mainly introduces thephp formsubmission example, a super simple php submission example suitable for beginners. Interested friends can refer to, The specific implementation steps are as follows:

The example code is as follows:

姓名:
密码:
年龄:
自我介绍:

体育爱好:
网球 足球 篮球 保龄球
开发语言: php java perl c++ .NET delphi

Copy after login

This form includes common form elements: single-line text box,multi-line text Box, single option (radio), multiple options (checkbox) and multi-select menu.

Detailed description below:

maxlengthis an attribute associated with the password text box, which limits the maximum length of the password entered by the user to 10 characters.

age List boxis a list menu, and its named attributes have their own values for selection. selected is a specific attribute selection element. If an option is attached with this attribute, When displayed, this item is listed as the first item to be displayed.

The content in the intro text boxdisplays the text, row and column width according to rows and cols.

fave_sportis a group ofradio buttons(radio). We need to name the elements according to the group. For example, this group of radio buttons is called fave_sport. The user only needs to You can choose one, and there is only one value in the sending script.

Like the single option, all multi-option members must also have attributes with the same name, and brackets [] need to be added to the attribute name, so that the value of the multi-option is sent to PHP in the form of an array. Languages is in this form .

checked tagrefers to a certain value in single option and multi-option, which has been selected by default.

The display screen of the above form is as shown in the figure

Because the form in the HTML above uses the POST method to transfer data, the data submitted by the user will be saved in the super global array of $_POST or $_REQUEST. We use $_POST The values in the array can be used to process the submitted data.

Submit the data in the above form to the someform.php script. The processing logic of the script is as follows:

//通过判断按钮的变量名是否在$_POST中定义,如果有表示该表单已提交 if(isset($_POST["btn_submit"])){ if (emptyempty($_POST['username'])){ echo "您没有输入用户名"; exit(0); } if (emptyempty($_POST['password'])){ echo "您没有输入密码: "; exit(0); } echo "您的用户名: ".$_POST['user_name']." "; echo "您的密码(明文): ".$_POST['password']." "; echo "您的年龄: ".$_POST['age']." "; if (!emptyempty($_POST['languages'])){ echo "您选择的语言为:"; //处理用户选择兴趣的checkbox按钮产生的数组 foreach ($_POST['languages'] as $lang){ echo $lang. " "; } } else { echo "您没有输入任何兴趣爱好"; } if (!emptyempty($_POST['develop_ide'])){ echo "您使用的开发工具为:"; //处理用户多选开发工具菜单产生的数组 foreach ($_POST['develop_ide'] as $ide){ echo $ide. " "; } } else { echo "您没有选择开发工具"; } echo "您的自我介绍: ".nl2br($_POST['intro'])."
";//nl2br(),在字符串中的每个新行 (n) 之前插入 HTML 换行符 (
) "; echo "网页隐藏值(通过hidden标签值传递): ".$_POST['from']." "; } ?>
Copy after login

The above is the detailed content of Examples to explain php form submission. For more information, please follow other related articles on the PHP Chinese website!

Related labels:
source:php.cn
Statement of this Website
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
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!