头歌php 表单语言进阶

简介: 头歌php 表单语言进阶

PHP语言之表单进阶


第一关

/********** Begin *********/  
function formatted_input($data)  
{  
    $data = trim($data);  
    $data = stripslashes($data);  
    $data = htmlspecialchars($data);  
    return $data;  
}  
/********** End *********/  

 

第二关

/********** Begin *********/  
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']);  
    }  
}  
/********** End *********/  

 

第三关

/********** Begin *********/  
if (!preg_match("/^[a-zA-Z ]*$/", $name)) {  
    $nameErr = '只允许字母和空格';  
    $name = '';  //格式非法,将$name变量清空  
}  
/********** End *********/
/********** Begin *********/  
if (!preg_match("/([\w\-]+\@[\w\-]+\.[\w\-]+)/",$email)) {  
    $emailErr = '非法的邮箱格式';  
    $email = '';  //格式非法,将$email变量清空  
}  
/********** End *********/
/********** Begin *********/  
if (!preg_match("/\b(?:(?:https?|ftp):\/\/|www\.)[-a-z0-9+&@#\/%?=~_|!:,.;]*[-a-z0-9+&@#\/%=~_|]/i",$website)) {  
    $websiteErr = '非法的 URL 地址';  
    $website = '';  //格式非法,将$website变量清空  
}  
/********** End *********/  

 

第四关

/********** Begin *********/  
$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;  
}  
/********** End *********/
<!--     Begin     -->  
<form method="post" action="<?php echo htmlspecialchars($_SERVER['PHP_SELF']);?>">  
    <label>  
        姓名:<input type="text" name="name">  
    </label>  
    <span class="error">* <?php echo $nameErr;?></span>  
    <br><br>  
    <label>  
        邮箱:<input type="text" name="email">  
        <span class="error">* <?php echo $emailErr;?></span>  
    </label>  
    <br><br>  
    <label>  
        博客:<input type="text" name="website">  
        <span class="error"><?php echo $websiteErr;?></span>  
    </label>  
    <br><br>  
    <label>  
        备注:<textarea name="comment" rows="5" cols="40"></textarea>  
    </label>  
    <br><br>  
    <label>  
        性别:<input type="radio" name="gender" value="male">男  
        <input type="radio" name="gender" value="female">女  
        <span class="error">* <?php echo $genderErr;?></span>  
    </label>  
    <br><br>  
    <input type="submit" name="submit" value="提交">  
</form>  
<!--     End     --> 
相关文章
|
18天前
|
Java Go PHP
开发语言漫谈-PHP
PHP即“Hypertext Preprocessor”
|
1月前
|
Java Go PHP
开发语言漫谈-PHP
PHP即“Hypertext Preprocessor”
|
1月前
|
PHP
php 正则匹配 常用的 规则(一) 匹配form表单
php 正则匹配 常用的 规则(一) 匹配form表单
11 0
|
1月前
|
PHP
php 正则匹配 规则(二)匹配form表单 示例
php 正则匹配 规则(二)匹配form表单 示例
13 0
|
1月前
|
PHP 数据格式
PHP 中的CURL 模拟表单的post提交
PHP 中的CURL 模拟表单的post提交
25 0
原生php自定义表单(支持基本类型+file多文件上传)
原生php自定义表单(支持基本类型+file多文件上传)
原生php实现自定义表单(支持基本类型+file类型(单文件上传))
原生php实现自定义表单(支持基本类型+file类型(单文件上传))
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
原生php实现自定义表单(基础类型)(特色:防止重复提交 防止输出空数据等等功能)
|
1月前
|
安全 PHP 数据安全/隐私保护
PHP语言B/S医院不良事件报告系统源码
PDCA持续改进,提升医院管理品质 不良事件管理系统,辅助医院进行医疗质量持续改进,例如形成规范完善的不良事件上报机制,提升事件处理的反馈效率,以及通过人、机、料、法、环五个维度对事件因素进行分析,形成事件的整改闭环管理,也能针对某些重点不良事件进行改进,防止严重医疗安全事故再次出现,有效提升医院质量管理品质和医院竞争力。
60 1
|
1月前
|
开发框架 移动开发 程序员
【周末闲谈】“PHP是最好的语言”这个梗是怎么来的?
【周末闲谈】“PHP是最好的语言”这个梗是怎么来的?
119 0