`

第11章 表单与验证

 
阅读更多

Demo1.php

<?php
	ob_start();
	//重新导向一个 URL
	//header()
	//header('Location:Demo2.php');
	//上面这句话可以自动跳转到你所想要的页面。
	//header('Location:http://www.baidu.com');
	//上面这句话自动跳转到百度上面去。
	echo 'baidu.com';
	header('Location:http://www.baidu.com');
	//在执行 header() 函数,必须注意,之前不能有任何浏览器输出
	
?>

 

Demo2.php

<?php
	ob_start();
	echo '1232';
	//字符编码
	header('Content-Type:text/html;charset=GBK'); //设置页面编码
	echo '我是中文';
?>

 

Demo3.php

<form method="post" action="Demo4.php">
	姓名:<input type="text" name="username" /><br />
	<input type="submit" value="提交" />
</form>

 

Demo4.php

<?php
	//第一步,接收前面表单中的值。
	//一个,username
	//接收 $_POST['username']	
	//echo $_POST['username'];
	//你需要明白一个道理,空字符串也是数据,也可以赋值给 $_POST['username'];
	//使用 isset() 验证是否正常提交是很准确的
	//目前所说的非法提交,是你没有经过表单提交,没有生成全局变量,而不是 username
	//这个字段为空
//	if(isset($_POST['username'])){
//		echo '正常提交';
//	}else{
//		echo '非法提交';
//	}
	//!empty($_POST['username']) 和 == ''基本一样,但是,并不能说,人家是非法的
	//只能说人家没有填而已。
//	if(!empty($_POST['username'])){
//		echo '正常提交';
//	}else{
//		echo '非法提交';
//	}
	//建议使用
	if(isset($_POST['username'])){
		echo '正常提交';
		//在输出之前,为了页面安全性
		//echo $_POST['username'];
		$username = $_POST['username'];
		$username = trim($username);
		$username = htmlspecialchars($username);
		if(strlen($username) < 2) {
			echo '用户名不能小于两位';
			exit();
		}
		if(!is_numeric($username)) {
			echo '用户名必须是纯数字';
			exit();
		}
		echo $username; //<strong>阅谁问君诵</strong>
	}else{
		echo '非法提交';
	}
?>

 

Demo5.php

<form method="post" action="Demo6.php">
	用户名:<input type="text" name="username" /><br />
	密&nbsp;&nbsp;码:<input type="text" name="password" /><br />
	验证码:<input type="text" name="code" size="5" />1234<br />
	邮&nbsp;&nbsp;箱:<input type="text" name="email" /><br />
	介&nbsp;&nbsp;绍:<textarea rows="6" cols="25" name="content"></textarea><br />
	<input type="submit" value="提交" name="send" />
</form>

 

Demo6.php

<?php
	//第一步,先验证是否是 Demo5.php 提交过来
	//只要是按钮点到我这里来的,那么就说明,其他超级变局变量都应该存在
	//如果 send 是存在的,那么就说是点过来,否则,跳回 
	if(!isset($_POST['send']) || $_POST['send'] != '提交'){
		header('Location:Demo5.php');
		exit; //跳回去了,下面就不需要执行了,那么就 exit;
	}
	
	//第二步,接收所有数据
	$username = trim($_POST['username']);
	$password = $_POST['password'];
	$code = trim($_POST['code']);
	$email = trim($_POST['email']);
	$content = htmlspecialchars(trim($_POST['content']));
	
	//用户名不能小于 2 位,不能大于 10 位
	if(strlen($username)<2||strlen($username)>10){
		echo "<script>alert('用户名不能小于两位或者大于10');history.back();</script>";
		exit;
	}
	
	//密码不能小于六位
	if(strlen($password) <6){
		echo "<script>alert('密码不能小于6位');history.back();</script>";
		exit; 
	}
	
	//验证码必须是 4 位,必须是数字
	if(strlen($code)!=4 || !is_numeric($code)){
		echo "<script>alert('验证码必须是 4 位并且是纯数字');history.back();</script>";
		exit;
	}
	//验证电子邮件
	if(!preg_match('/^([\w\.]{2,255})@([\w\-]{1,255}).([a-z]{2,4})$/',$email)){
		echo "<script>alert('电子邮箱不合法');history.back();</script>";
		exit;
	}
	echo '用户名:'.$username.'<br/>';
	echo '电子邮件:'.$email.'<br/>';
	echo '个人介绍:'.$content;
?>

 

 

 

分享到:
评论

相关推荐

    [jQuery入门到精通]第11章:实战表单验证与自动完成提示插件

    jQuery的validate插件是一个强大的、易于使用的表单验证工具,它允许开发者在用户提交表单之前检查输入的有效性。这个插件提供了丰富的选项和方法来定制验证规则,使得表单验证既简单又灵活。 1. **基本使用** 在...

    Vue ~ element-ui 动态表单验证,支持添加和删除操作

    通过与el-form结合,可以实现表格内的动态表单验证,例如,每行表格数据都可以独立进行验证。 4. 动态添加和删除操作: 在实际应用中,往往需要支持用户在表单中动态添加或删除字段。Vue的数组操作方法(如push、...

    复杂表单的验证提交解决方案

    表单验证是防止无效数据进入服务器或数据库的第一道防线。它可以提高用户体验,通过实时反馈减少用户错误,同时降低服务器端处理的压力,避免因无效请求造成的资源浪费。 2. **前端验证** 前端验证主要使用...

    layui表单验证

    在web开发过程中,表单验证是非常重要的一个环节,它能够确保用户提交的数据格式正确无误,从而避免因数据错误而导致的程序异常或安全问题。layui框架提供了丰富的前端表单验证功能,通过简单的配置即可实现对输入...

    JavaScript的form表单验证中的身份证校验.pdf

    在进行Web应用程序开发时,表单验证是一项非常重要的功能,它可以确保用户输入的数据格式正确并符合预期的要求。其中,身份证号码验证尤其重要,因为它涉及到个人信息的真实性和合法性。本文将详细介绍如何使用...

    HTML第11章 课堂练习 PPT及答案 CSS.ACCP6.0

    这一章可能会涵盖表单验证、提交处理以及使用action和method属性设置表单行为。 3. HTML框架:框架允许网页内容分为多个独立显示的区域,每个区域可以加载不同的网页。学习框架有助于理解frameset、frame和noframes...

    Pisx通用表单验证框架2.0

    这是目前国内开发的所有JS表单验证框架中最好的一个。理由如下:1、简单,只有一个JS文件,不需要其它相关JS支持。2集成AJAX验证支持。3、验证类型全面。4、极易扩展。 主要功能有: PISX通用表单验证具有以下一些...

    jquery-validation 网页表单验证js

    综上所述,`jQuery-validation`是一个强大且灵活的表单验证工具,能够帮助开发者快速构建具有高质量用户体验的表单验证功能。它的核心在于其易于理解和使用的API,以及丰富的验证规则和自定义选项,使得开发者可以...

    电子商务网站建设课件第2章 电子商务网站的规划与设计

    高等学校计算机基础教育教材精选 赵祖荫 主编 第1部分 电子商务网站 第2部分 网站的外观设计和内容编辑 ...第11章 建立和发布Web站点 第12章 登录和密码验证系统 第13章 商品信息维护系统 第14章 集成的购物车系统

    第10章 表单元素[下]

    在本章“第10章 表单元素[下]”中,我们将深入探讨HTML表单元素的更多细节,这些元素是网页交互性的重要组成部分。HTML表单用于收集用户输入,如登录信息、搜索查询、注册数据等。下面将详细介绍一些关键的表单元素...

    电子商务网站建设课件第一章电子商务概述

    高等学校计算机基础教育教材精选 赵祖荫 主编 第1部分 电子商务网站 第2部分 网站的外观设计和内容编辑 ...第11章 建立和发布Web站点 第12章 登录和密码验证系统 第13章 商品信息维护系统 第14章 集成的购物车系统

    JS 表单验证的15个正则表达式

    在这篇博客"JS 表单验证的15个正则表达式"中,作者分享了一些常用的正则表达式,帮助开发者实现更高效、准确的表单验证。 1. 邮箱验证: `/^[\w.-]+@[\w-]+(\.[\w-]+)+$/` 这个正则确保邮箱地址格式正确,包含字母...

    响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 例4-11 HTML5 表单验证

    响应式Web开发项目教程(HTML5+CSS3+Bootstrap)第2版 第4章 HTML5 表单的应用 例4-11 HTML5 表单验证

    Dreamweaver CS5从新手到高手视频教程下载第11章 让网页动起来——用表单创建交互网页.zip

    在本《Dreamweaver CS5从新手到高手视频教程》的第11章中,主要讲解了如何利用HTML表单创建交互式的网页。这一章节的关键知识点涵盖了表单的基础概念、表单元素的使用以及如何通过Dreamweaver CS5工具来实现动态效果...

    jQuery表单验证实例代码.zip

    在网页开发中,表单验证是一项至关重要的任务,它确保用户输入的数据符合预期的格式,从而提高用户体验并保护服务器免受恶意数据的影响。本压缩包"jQuery表单验证实例代码.zip"提供了一种使用jQuery库进行表单验证的...

    正则表达式 表单验证 网页编程

    正则表达式(Regular Expression,简称regex)是用于匹配字符串的一种模式,广泛应用于网页编程中,尤其是表单验证环节。它是编程语言中的一个重要工具,帮助开发者确保用户输入的数据符合特定格式,从而保证数据的...

    JS正则验证注册表单案例

    在开发Web应用时,表单验证是不可或缺的一部分,它能确保用户输入的数据符合特定的格式和规则,从而提高数据质量并减少服务器端的处理压力。本案例“JS正则验证注册表单”聚焦于利用JavaScript的正则表达式进行前端...

    ASP.NET 2.0动态网站开发基础教程(C#) 第11章 提高应用程序的安全性 身份验证和授权 SSL加密(共9页).ppt

    ASP.NET 2.0动态网站开发基础教程的第11章专注于提高应用程序的安全性,主要讲解了身份验证和授权以及SSL加密。身份验证和授权是确保网络安全的关键环节,而SSL加密则提供了通信过程中的安全传输保障。 身份验证是...

Global site tag (gtag.js) - Google Analytics