.error{color:#FF0000;}

//定义变量并设置为空值

$nameErr = $emailErr = $genderErr = $websiteErr = "";

$name = $email = $gender = $comment = $website ="";

if ($_SERVER["REQUEST_METHOD"] == "POST"){

if(empty($_POST["name"])){

$nameErr = "姓名是必填的";

}    else  {

$name = test_input($_POST["name"]);

//检查姓名是否包含字母和空白符

if(!preg_match("/^[a-zA-Z ]*&/",$name)){

$nameErr  = "只允许字母和空格";

}

}

if(empty($_POST["email"])){

$email = "电邮是必填的";

}else{

$email = test_input($_POST["email"]);

//检查电子邮件地址语法是否有效

if(!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)",$email)){

$emailErr = "无效的 email 格式";

}

}

if(empty($_POST["website"])){

$website = ‘"";

}else{

$website = test_input($_POST["website"]);

//  检查URL地址语法是否有效(正则表达式也允许URL中的斜杠)

if(!preg_match("/\b(?:(?:https?|ftp):/\/\|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]"))

$websiteErr = "无效的URL";

}

if(empty($_POST["comment"])){

$comment = "";

}else{

$gender = test_input($_POST["comment"]);

}

if(empty($_POST["gender"])){

$genserErr = "性别是必选的";

}else{

$gender = test_input($_POST["gender"]);

}

}

function test_input($data){

$data = trim($data);

$data = stripslashes($data);

$data = htmlspecialchars($data);

return $data;

}

?>

PHP 验证实例

* 必需的字段

">

姓名:

* <?php echo $nameErr;?>

电邮:

* <?php echo $websiteErr;?>

网址:

评论:

性别:

女性

男性

* <?php echo $genderErr;?>

echo "

您的输入:

";

echo $name;

echo "
";

echo $email;

echo "
";

echo $website;

echo "
";

echo $comment;

echo "
";

echo $gender;

?>

原文:http://www.cnblogs.com/panpy/p/7821173.html

php表单选择题代码,php 表单代码相关推荐

  1. 增加表单的文字段的html的代码是,表单及表单新增元素(示例代码)

    要想更好运用表单就要了解表单的的更多元素与属性,首先看看对表单基本了解. 表单的基本了解 元素用于用户输入数据的收集 元素是最重要的表单元素,有许多type其中是用于向表单处理程序提交表单的按钮. 元 ...

  2. elementui 嵌套表单验证_vue elementUI 表单嵌套验证的实例代码

    一:表单一级验证 element中from组件内表单验证通过使用el-form标签,绑定model和rules属性进行表单验证 简单的表单验证很简单,在prop内绑定验证属性,然后在rules对象内定 ...

  3. php mysql表单源码_PHP表单数据写入MySQL数据库的代码

    废话不多说了,直接给大家贴代码了,具体代码如下所示: if(!isset($_POST['submit'])){ //如果没有表单提交,显示一个表单 ?> 国家: 动物名称(英文): 动物名称( ...

  4. 单表代换密码之Caesar密码的代码实现

    单表代换密码之Caesar密码的代码实现 代码块 代码块语法遵循标准markdown代码,例如: from operator import mod #ceasar加密算法 def ceasarC(a) ...

  5. 线性表的链式存储结构及代码实现(单链表,双链表,循环链表)

      在上一篇博文中介绍了线性表的顺序存储方式,它最大的缺点就是在插入和删除操作时会移动大量的元素,这显然会耗费很多时间.后来人们便想到了用链式存储方式来解决上面这一问题.链式存储线性表时,不需要使用地 ...

  6. 线性单链表存储结构c语言代码,单链表定义-(线性表的链表存储结构)

    线性表分为:顺序存储结构和连存储结构 顺序存储结构的优点: 1.空间利用率高,几乎不需要额外的空间开销. 2.数据的逻辑结构和物理结构完全一致. 3.结点地址计算的时间和线性表的规模大小无关. 4.可 ...

  7. 全网唯一正确身份证和社统一社会信用代码自定义表单校验器(身份证校验和社统一社会信用代码校验)

    话不多说,直入正题: 1.工具类: import * as moment from 'moment'; import {isUndefined} from 'util'; import {Abstra ...

  8. java jquery提交表单_Jquery ajax提交表单几种方法

    在jquery中ajax提交表单有post与get方式,在使用get方式时我们可以直接使用ajax 序列化表单$('#表单ID').serialize();就行了,下面我来介绍两个提交表单数据的方法. ...

  9. javascript --- [FormData的使用] 表单元素转换成表单 对象二进制文件上传

    1. FormData的作用 1.1 将Form表单元素,转换成表单对象 在使用Ajax进行表单提交的时候,采用原生的js获取dom,然后添加属性.当表单项很多的时候,代码会很多.不利于后期阅读.维护 ...

  10. 物理机存放mysql实例原则_MySQL优化笔记(四)--表的设计与优化(单表、多表)...

    前面讲了SQL优化以及索引的使用.设计优化了,那么接下来就到表的设计与优化啦!!!真实地去设计优化单表结构以及讲述多表设计基本原则(结合真实的生产环境的取舍来讲述). 文章结构:(1)单表设计与优化: ...

最新文章

  1. Please do not register multiple Pages in pages/buildhelp/buildhelp.js
  2. 2010年5月blog汇总:OpenExpressApp、其他
  3. coba mysql_在Android Studio中将数据从MySQL数据库显示到TextView中-问答-阿里云开发者社区-阿里云...
  4. python亲和性分析法推荐电影论文_数据挖掘-MovieLens数据集_电影推荐_亲和性分析_Aprioro算法...
  5. C语言实现离散余弦变换(DCT)并用MATLAB和Python验证
  6. U5398 改数(num)
  7. Django model中的 class Meta 详解
  8. vba 删除 添加checkbox_如何设置EXCEL输入内容后自动添加边框?
  9. typora插入代码设置_五分钟快速上手神器Typora
  10. java 可重入锁 clh_Java可重入锁原理
  11. 微信支付JAVA DEMO 微信支付爬过的坑
  12. 恐怖的死亡艺术,稻川淳二为自己办了场VR葬礼
  13. Intel HD Graphics
  14. 糖葫芦低通滤波器的设计
  15. 数位板电脑绘画网课盘点(手绘动漫课程排名)
  16. Unity技术手册 - 鼠标键和常用name字符串和KeyCode枚举
  17. html中ch是什么单位,【CSS】ch(单位名称)
  18. android调用wcf服务的xml,Android调用WCF
  19. 设计数据库表时数据类型的选择
  20. win10管理桌面右击菜单项

热门文章

  1. Windows拷贝大文件
  2. 荣耀份额重回中国市场前三;​特斯拉使用替代芯片重写汽车软件;RabbitMQ 3.9.0 发布|极客日报...
  3. 美国团购巨头是怎样衰落的
  4. 万字长文带你解析23 个问题 TCP 疑难杂症!
  5. 优秀程序员是怎样提高敲代码的效率?有这些工具就够了!
  6. 用 AI 培养孩子学习兴趣,讯飞新一代智能学习机正式发布!
  7. 10年资深面试官直言:80%人面试Java都会止步于此!
  8. 全网最详细 TCP 参数讲解,再也不用担心没有面试机会了......
  9. SQL 已死,NoSQL 才是王道?|原力计划
  10. 微软 Build 2019 对开发者意味着什么?