快精灵印艺坊 您身边的文印专家
广州名片 深圳名片 会员卡 贵宾卡 印刷 设计教程
产品展示 在线订购 会员中心 产品模板 设计指南 在线编辑
 首页 名片设计   CorelDRAW   Illustrator   AuotoCAD   Painter   其他软件   Photoshop   Fireworks   Flash  

 » 彩色名片
 » PVC卡
 » 彩色磁性卡
 » 彩页/画册
 » 个性印务
 » 彩色不干胶
 » 明信片
   » 明信片
   » 彩色书签
   » 门挂
 » 其他产品与服务
   » 创业锦囊
   » 办公用品
     » 信封、信纸
     » 便签纸、斜面纸砖
     » 无碳复印纸
   » 海报
   » 大篇幅印刷
     » KT板
     » 海报
     » 横幅

表单验证之PHP代码框架

   我在上一篇文章中讲到使用javascript做集成表单验证的方式,对于客户端验证已经足够,但好的表单验证应同时在客户端和服务器端进行――这正是写本文的目的。

    假如采用一般的验证方式应该怎样写呢?

    if ($_POST[\\'some\\'] 不满意 condition) {

             die("wrong");

    }

    类似于javascript的集成验证方式,在PHP中也可利用数组和eval语句实现表单验证(服务器端)框架。一般步骤:

    1、将用户提交的数据从$_GET或$_POST数组收集到自定义数组(可选),

    2、填充验证数组(包括变量名、条件及提示等),

    3、添加固定的验证代码。

    下面我来举例说明,假设你要从网页中收集用户姓名及年龄,并且在服务器端实现数据验证,那么你可能需要form.html和act.php。form.html中包含表单:

    <form method=post action=act.php>

        姓名:<input type=text name=\\'name\\'><br>

        年龄:<inupt type=text name=\\'uage\\' ><br>

        <input type=submit value="提交">

    </form>

    act.php中将实现表单的验证:

    $userinfo = array();                 // 步骤1

    $userinfo[\\'name\\'] = isset($_POST[\\'uname\\']) ? $_POST[\\'uname\\'] : \\'\\';

    $userinfo[\\'age\\'] = isset($_POST[\\'uage\\']) ? (int)$_POST[\\'uage\\'] : 0;

    $error_message = "";           // 错误信息

    // 步骤2

    $elems = array(
        array("$userinfo[\\'name\\']", \\'strlen(#)<1\\', \\'姓名不能为空!\\'),

        // 若省略步骤1则按如下方法改写:

        // array("$_POST[\\'uname\\']", \\'strlen(#)<1\\', \\'姓名不能为空!\\'),

        array("$userinfo[\\'age\\']", \\'#<=0\\', \\'年龄不准确!\\')

    );

    // 步骤3

    for($i = 0; $i < count($elems); $i++) {
        if(eval("if(".preg_replace("/[#]/", $elems[$i][0], $elems[$i][1]).") return false;") === false) {
        $error_message .= $elems[$i][2];

        }
    }

    这样,我们每次只须填充验证数组$elems就可完成表单验证。


    希望对你们有用,我也很想知道你们是怎么做的。

    这样,我们每次只须填充验证数组$elems就可完成表单验证。

    希望对你们有用,我也很想知道你们是怎么做的。

    这样,我们每次只须填充验证数组$elems就可完成表单验证。

    希望对你们有用,我也很想知道你们是怎么做的。


返回类别: 教程
上一教程: PHP中操作MySQL数据库的一些要注重的问题
下一教程: php开发中实用的两条sql

您可以阅读与"表单验证之PHP代码框架"相关的教程:
· Whois 的PHP代码
· WEB追捕PHP版源代码
· 用PHP来验证Email是否准确
· 如何编译PHP源代码(介绍Zend Encode的安装方式)(我今天刚调试成功,不敢独享,拿来献宝)
· PHP自动生成月历代码
    微笑服务 优质保证 索取样品