Home php教程 php手册 第十一章 表单与验证

第十一章 表单与验证

Jun 13, 2016 am 09:37 AM
aspnet software programming

 

学习要点:
1.Header()函数
2.接收及验证数据

 

我们对Web 感兴趣,认为它有用的原因是其主要通过基于HTML 的表单发布和收集信
息的能力。这些表单用来鼓励网站的反馈、进行论坛会话、收集在线定购的邮件地址,等等。
但是对HTML 表单进行编码只是有效接受用户输入的必须操作的一部分,必须由服务器端
组件来处理输入。

 

一.Header()函数

标头(header) 是服务器以HTTP 协议传HTML 资料到浏览器前所送出的字符串,在
标头与HTML 文件之间尚需空一行分隔。
1.用于重新导向指定的URL

<?<span php
</span><span header</span>('Location:http://www.baidu.com'<span );
</span>?>
Copy after login

2.用于设置页面字符编码

<?<span php
</span><span header</span>('Content-Type: text/html; charset=gbk'<span );
</span><span echo</span> '嘿嘿,我是中文!页面编码是GBK,文件也是GBK'<span ;
</span>?>
Copy after login

注意:除非启用了输出缓冲,否则这些命令必须在返回任何输出之前执行。
启用输出缓冲:ob_start()

<?<span php
</span><span ob_start</span><span ();
</span>?>
Copy after login

二.接受及验证数据

GET 与POST
处理表单时,必须指定输入到表单的信息以何种方式传输到其目的地( method="")。
对此,Web 开发人员可以采用GET 和POST。使用GET 方法发送数据时,所有域都追加
到浏览器的URL 后面,并且为数据随URL 地址发送。采用POST 方法时,值会作为标准
值发送。
PHP 分别使用$_GET 和$_POST 超全局变量来处理GET 和POST 变量。通过使用这
两个超全局变量,可以准确地指定信息应当来自哪里,并以你希望的方式处理数据。
使用$_GET 或$_POST 来接收数据
  1.$_GET['username'],发送的表单method 必须是get;
  2.$_POST['username'],发送的表单method 必须是post;
  3.采用isset()来验证$_GET['username']超级全局变量是否定义;
  4.使用htmlspecialchars()函数将HTML 特殊字符进行过滤。
对数据有效性进行验证
  1.使用函数trim()去除数据的前后空格;
  2.使用函数strlen()判断数据的长度;
  3.使用函数is_numeric()判断数据是纯数字;
  4.使用正则表达式验证邮箱是否合法。

<?<span php
</span><span if</span> (!<span isset</span>(<span $_POST</span>['send']) || <span $_POST</span>['send']!='提交'<span ) {
    </span><span header</span>('Location:Demo1.php'<span );
    </span><span exit</span><span ;
}
</span><span if</span> (<span preg_match</span>('/([\w\.]{2,255})@([\w\-]{1,255}).([a-z]{2,4})/',<span $_POST</span>['email'<span ])) {
    </span><span echo</span> '电子邮件合法'<span ;
} </span><span else</span><span  {
    </span><span echo</span> '电子邮件不合法'<span ;
}
</span>?>
Copy after login

注:文章出自李炎恢PHP视频教程,本文仅限交流使用,不得用于商业用途,否则后果自负。

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

Hot AI Tools

Undresser.AI Undress

Undresser.AI Undress

AI-powered app for creating realistic nude photos

AI Clothes Remover

AI Clothes Remover

Online AI tool for removing clothes from photos.

Undress AI Tool

Undress AI Tool

Undress images for free

Clothoff.io

Clothoff.io

AI clothes remover

Video Face Swap

Video Face Swap

Swap faces in any video effortlessly with our completely free AI face swap tool!

Hot Article

Roblox: Bubble Gum Simulator Infinity - How To Get And Use Royal Keys
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Nordhold: Fusion System, Explained
4 weeks ago By 尊渡假赌尊渡假赌尊渡假赌
Mandragora: Whispers Of The Witch Tree - How To Unlock The Grappling Hook
3 weeks ago By 尊渡假赌尊渡假赌尊渡假赌

Hot Tools

Notepad++7.3.1

Notepad++7.3.1

Easy-to-use and free code editor

SublimeText3 Chinese version

SublimeText3 Chinese version

Chinese version, very easy to use

Zend Studio 13.0.1

Zend Studio 13.0.1

Powerful PHP integrated development environment

Dreamweaver CS6

Dreamweaver CS6

Visual web development tools

SublimeText3 Mac version

SublimeText3 Mac version

God-level code editing software (SublimeText3)

Hot Topics

Java Tutorial
1670
14
PHP Tutorial
1274
29
C# Tutorial
1256
24
The combination of Vue.js and ASP.NET provides tips and suggestions for performance optimization and expansion of web applications. The combination of Vue.js and ASP.NET provides tips and suggestions for performance optimization and expansion of web applications. Jul 29, 2023 pm 05:19 PM

The combination of Vue.js and ASP.NET provides tips and suggestions for performance optimization and expansion of web applications. With the rapid development of web applications, performance optimization has become an indispensable and important task for developers. As a popular front-end framework, Vue.js combined with ASP.NET can help us achieve better performance optimization and expansion. This article will introduce some tips and suggestions, and provide some code examples. 1. Reduce HTTP requests The number of HTTP requests directly affects the loading speed of web applications. pass

Ten ways generative AI will change software development Ten ways generative AI will change software development Mar 11, 2024 pm 12:10 PM

Translator | Reviewed by Chen Jun | Chonglou In the 1990s, when people mentioned software programming, it usually meant choosing an editor, checking the code into the CVS or SVN code base, and then compiling the code into an executable file. Corresponding integrated development environments (IDEs) such as Eclipse and Visual Studio can integrate programming, development, documentation, construction, testing, deployment and other steps into a complete software development life cycle (SDLC), thus improving the work of developers. efficiency. In recent years, popular cloud computing and DevSecOps automation tools have improved developers' comprehensive capabilities, making it easier for more enterprises to develop, deploy and maintain software applications. Today, generative AI is the next generation development

How to reconnect to MySQL in ASP.NET program? How to reconnect to MySQL in ASP.NET program? Jun 29, 2023 pm 02:21 PM

How to reconnect to MySQL in ASP.NET program? In ASP.NET development, it is very common to use the MySQL database. However, due to network or database server reasons, the database connection may sometimes be interrupted or time out. In this case, in order to ensure the stability and reliability of the program, we need to re-establish the connection after the connection is disconnected. This article will introduce how to reconnect MySQL connections in ASP.NET programs. To reference the necessary namespaces first, reference them at the head of the code file

MySQL connection pool usage and optimization techniques in ASP.NET programs MySQL connection pool usage and optimization techniques in ASP.NET programs Jun 30, 2023 pm 11:54 PM

How to correctly use and optimize the MySQL connection pool in ASP.NET programs? Introduction: MySQL is a widely used database management system that features high performance, reliability, and ease of use. In ASP.NET development, using MySQL database for data storage is a common requirement. In order to improve the efficiency and performance of database connections, we need to correctly use and optimize the MySQL connection pool. This article will introduce how to correctly use and optimize the MySQL connection pool in ASP.NET programs.

The combination of Vue.js and ASP.NET enables the development and deployment of enterprise-level applications The combination of Vue.js and ASP.NET enables the development and deployment of enterprise-level applications Jul 29, 2023 pm 02:37 PM

The combination of Vue.js and ASP.NET enables the development and deployment of enterprise-level applications. In today's rapidly developing Internet technology field, the development and deployment of enterprise-level applications has become more and more important. Vue.js and ASP.NET are two technologies widely used in front-end and back-end development. Combining them can bring many advantages to the development and deployment of enterprise-level applications. This article will introduce how to use Vue.js and ASP.NET to develop and deploy enterprise-level applications through code examples. First, we need to install

How to correctly configure and use MySQL connection pool in ASP.NET program? How to correctly configure and use MySQL connection pool in ASP.NET program? Jun 29, 2023 pm 12:56 PM

How to correctly configure and use MySQL connection pool in ASP.NET program? With the development of the Internet and the increase in data volume, the demand for database access and connections is also increasing. In order to improve the performance and stability of the database, connection pooling has become an essential technology. This article mainly introduces how to correctly configure and use the MySQL connection pool in ASP.NET programs to improve the efficiency and response speed of the database. 1. The concept and function of connection pooling. Connection pooling is a technology that reuses database connections. At the beginning of the program,

Using and optimizing transaction performance of MySQL connection pool in ASP.NET Using and optimizing transaction performance of MySQL connection pool in ASP.NET Jun 30, 2023 pm 12:12 PM

How to correctly use and optimize the transaction performance of MySQL connection pool in ASP.NET programs? In ASP.NET programs, database transactions are a very important part. Transactions ensure the consistency and integrity of the database while also providing better performance. When using a MySQL database, it is essential to use connection pools to manage connection resources and optimize performance. First, let us briefly understand the concept of MySQL connection pool. The connection pool is a buffer pool of a group of connections. By pre-initializing a certain number of

Recommended configuration for ASP.NET development using Visual Studio on Linux Recommended configuration for ASP.NET development using Visual Studio on Linux Jul 06, 2023 pm 08:45 PM

Overview of the recommended configuration for using Visual Studio for ASP.NET development on Linux: With the development of open source software and the popularity of the Linux operating system, more and more developers are beginning to develop ASP.NET on Linux. As a powerful development tool, Visual Studio has always occupied a dominant position on the Windows platform. This article will introduce how to configure VisualStudio for ASP.NE on Linux

See all articles