iis服务器助手广告
返回顶部
首页 > 资讯 > 后端开发 > PHP编程 >头歌php 表单语言进阶
  • 264
分享到

头歌php 表单语言进阶

php服务器javascript 2023-10-25 07:10:53 264人浏览 八月长安
摘要

PHP语言之表单进阶 第一关   function fORMatted_input($data)   {       $data = trim($data);       $data = stripslashes($data)


PHP语言之表单进阶

第一关
 
function fORMatted_input($data)  
{  
    $data = trim($data);  
    $data = stripslashes($data);  
    $data = htmlspecialchars($data);  
    return $data;  
}  
 

第二关
 
if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
    if (empty($_POST['name'])) {  
        $nameErr = '名字是必需的';  
    } else {  
        $name = formatted_input($_POST['name']);  
    }
    if (empty($_POST['email'])) {  
        $emailErr = '邮箱是必需的';  
    } else {  
        $email = formatted_input($_POST['email']);  
    }
    if (empty($_POST['WEBsite'])) {  
        $website = '';  
    } else {  
        $website = formatted_input($_POST['website']);  
    }
    if (empty($_POST['comment'])) {  
        $comment = '';  
    } else {  
        $comment = formatted_input($_POST['comment']);  
    }
    if (empty($_POST['gender'])) {  
        $genderErr = '性别是必需的';  
    } else {  
        $gender = formatted_input($_POST['gender']);  
    }  
}  
 


第三关
 
if (!preg_match("/^[a-zA-Z ]*$/", $name)) {  
    $nameErr = '只允许字母和空格';  
    $name = '';  //格式非法,将$name变量清空  
}  

 
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {  
    $emailErr = '非法的邮箱格式';  
    $email = '';  //格式非法,将$email变量清空  
}  

 
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {  
    $websiteErr = '非法的 URL 地址';  
    $website = '';  //格式非法,将$website变量清空  
}  
 


第四关
 
$nameErr = $emailErr = $genderErr = $websiteErr = '';  
$name = $email = $gender = $comment = $website = '';  
if ($_SERVER['REQUEST_METHOD'] == 'POST') {  
    if (empty($_POST['name'])) {  
        $nameErr = '名字是必需的';  
    } else {  
        $name = formatted_input($_POST['name']);  
        if (!preg_match("/^[a-zA-Z ]*$/", $name)) {  
            $nameErr = '只允许字母和空格';  
            $name = '';  //格式非法,将$name变量清空  
        }  
    }  
    if (empty($_POST['email'])) {  
        $emailErr = '邮箱是必需的';  
    } else {  
        $email = formatted_input($_POST['email']);  
        if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {  
            $emailErr = '非法的邮箱格式';  
            $email = '';  //格式非法,将$email变量清空  
        }  
    }  
    if (empty($_POST['website'])) {  
        $website = '';  
    } else {  
        $website = formatted_input($_POST['website']);  
        if (!preg_match("/\b(?:(?:Https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {  
            $websiteErr = '非法的 URL 地址';  
            $website = '';  //格式非法,将$website变量清空  
        }  
    }  
    if (empty($_POST['comment'])) {  
        $comment = '';  
    } else {  
        $comment = formatted_input($_POST['comment']);  
    }  
    if (empty($_POST['gender'])) {  
        $genderErr = '性别是必需的';  
    } else {  
        $gender = formatted_input($_POST['gender']);  
    }  
}  
function formatted_input($data)  
{  
    $data = trim($data);  
    $data = stripslashes($data);  
    $data = htmlspecialchars($data);  
    return $data;  
}  

 

 
     
    *  
   

 
     
   

 
     
   

 
     
   

 
     
   

 
     
 
 

来源地址:https://blog.csdn.net/m0_62788719/article/details/127657571

--结束END--

本文标题: 头歌php 表单语言进阶

本文链接: https://www.lsjlt.com/news/442148.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • 头歌php 表单语言进阶
    PHP语言之表单进阶 第一关   function formatted_input($data)   {       $data = trim($data);       $data = stripslashes($data)...
    99+
    2023-10-25
    php 服务器 javascript
  • 头歌Java语言之控制语句
    第1关:if-else语句 - 绩点计算 本关的编程任务是补全右侧代码片段中Begin至End中间的代码,具体要求如下: decompose()方法将传入一个变量score,表示小明的课程的成绩。 输...
    99+
    2023-10-09
    java c++ 算法
  • C语言进阶:指针的进阶(4)
    目录函数指针函数指针的定义函数指针的类型函数指针的使用Example总结函数指针 函数指针的定义 整型指针存放整型的地址;数组指针存放数组的地址;那么类比可得,函数指针存放函数的地...
    99+
    2024-04-02
  • C语言进阶:指针的进阶(1)
    目录指针进阶字符指针字符指针的作用字符指针的特点指针数组指针数组的定义指针数组的使用总结指针进阶 我们在初阶时就已经接触过指针,了解了指针的相关内容,有: 指针定义:指针变量,用于...
    99+
    2024-04-02
  • C语言进阶:指针的进阶(2)
    目录数组指针数组指针的定义&数组名和数组名数组指针的使用反面用例正面用例Example类型辨别方法总结数组指针 由前面的例子,不难得出,数组指针是指向数组的指针,是指针而非...
    99+
    2024-04-02
  • C语言进阶可变参数列表
    可变参数 可变参数是C语言提供的一种参数可变的机制,咱希望函数带有可变数量的参数,而不是预定义数量的参数。它允许咱定义一个函数,能根据具体的需求接受可变数量的参数,比如这种: int...
    99+
    2024-04-02
  • MySQL单表查询进阶
    在我们对数据进行操作时,查询无疑是至关重要的,查询操作灵活多变,我们可以根据开发的需求,设计高效的查询操作,把数据库中存储的数据展示给用户。 文章目录 前言 1. 基础查询 ...
    99+
    2023-09-05
    mysql 数据库 sql
  • C语言进阶:指针的进阶(3)
    目录数组传参和指针传参一维数组传参二维数组传参一级指针传参二级指针传参总结数组传参和指针传参 实践之中不免会碰到数组和指针作函数参数而如何设计形参的问题。 一维数组传参 一维数...
    99+
    2024-04-02
  • C语言进阶:指针的进阶(5)
    目录函数指针数组函数指针数组的定义函数指针数组的使用转移表回调函数指向函数指针数组的指针总结函数指针数组 //整型数组 - 存放整型变量 int arr[10]; //字符数组 ...
    99+
    2024-04-02
  • C语言实现无头单链表详解
    目录链表的结构体描述(节点)再定义一个结构体(链表) 断言处理 & 判空处理创建链表创建节点头插法打印链表尾插法 指定位置插入 头删法尾删法&n...
    99+
    2024-04-02
  • Go 语言进阶单元测试示例详解
    目录前言测试单元测试规则示例assert覆盖率依赖Mock基准测试前言 本文从单元测试实践角度出发,提升对代码质量的意识。 本文内容主要包括:单元测试、Mock测试、基准测试。 测...
    99+
    2023-01-28
    Go 语言单元测试 Go 单元测试
  • C语言数据结构顺序表的进阶讲解
    目录前言一、顺序表的构造VS功能1.顺序表的构造2.接口实现(功能)二、功能具体分析1.初始化2.销毁3.检查size与capacity是否溢出4.尾增功能(实现)5.打印三、实现具...
    99+
    2024-04-02
  • C语言如何实现头插法建立单链表
    目录怎么将结点一个个插入在某个结点前面呢?然后再在头结点的后面插入新的结点首先要明确一点,利用头插法建立出来的单链表的输出都是逆序的(就是和你的输入顺序反着来的)然后就是要明确生成的...
    99+
    2024-04-02
  • PHP 多语言支持的进阶指南:成为多语言网站大师
    在当今全球化的互联网环境中,多语言支持已成为网站必不可少的特性。PHP 提供了丰富的语言支持工具,在本指南中,我们将深入探讨 PHP 中多语言支持的进阶技术,帮助您创建无缝的多语言网站。 1. 国际化与本地化 国际化 (i18n) 是指...
    99+
    2024-02-16
    PHP 多语言 国际化 本地化 i18n l10n
  • C语言实现无头单向链表的示例代码
    目录一、易错的接口实现 1.1 新节点开辟函数 1.2 尾插 1.3 尾删 二、常见简单接口 2.1 打印链表 2.2 节点计数器 2.3 判断是否为空链表 2.4 通过值查找节点 ...
    99+
    2024-04-02
  • C语言进阶学习之指针
    目录1.指针概念回顾2.字符指针3.数组指针和指针数组3.1数组指针的含义3.2&数组名vs数组名3.3数组指针4.数组传参和指针传参4.1一维数组传参4.2二维数组传参4....
    99+
    2024-04-02
  • Go语言进阶freecache源码分析
    这篇文章主要介绍“Go语言进阶freecache源码分析”的相关知识,小编通过实际案例向大家展示操作过程,操作方法简单快捷,实用性强,希望这篇“Go语言进阶freecache源码分析”文章能帮助大家解决问题。00. 什么是 freecach...
    99+
    2023-07-06
  • 【c语言进阶】文件操作(上)
    🚀write in front🚀 📜所属专栏:> c语言学习 🛰️博客主页:睿睿的博客主页 🛰️代码仓库:...
    99+
    2023-09-09
    c语言 数据库 java
  • MySQL单表查询进阶教程(最全面!)
    目录前言1. 基础查询1.1 基础查询语法1.2 基础查询练习2. 条件查询2.1 条件查询语法2.2 条件查询练习3. 排序查询3.1 排序查询语法3.2 排序查询练习4. 聚合函数4.1 聚合函数语法4.2 聚合函数...
    99+
    2022-11-28
    mysql单表查询语句 MySQL查询表语句 mysql简单查询语句
  • VUE 表单验证进阶指南:将表单提升至新高度
    1. 使用 VUE 内置的表单验证库 VUE 提供了一个内置的表单验证库,您可以使用它来轻松验证表单数据。要使用此库,您需要在您的 VUE 项目中安装 vee-validate 包。安装完成后,您可以在您的组件中使用 vee-valid...
    99+
    2024-02-24
    VUE 表单验证 自定义验证 错误处理 表单提交
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作