|
![]() |
名片设计 CorelDRAW Illustrator AuotoCAD Painter 其他软件 Photoshop Fireworks Flash |
|
我在上一篇文章中讲到使用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( // 若省略步骤1则按如下方法改写: // array("$_POST[\\'uname\\']", \\'strlen(#)<1\\', \\'姓名不能为空!\\'), array("$userinfo[\\'age\\']", \\'#<=0\\', \\'年龄不准确!\\') ); // 步骤3 for($i = 0; $i < count($elems); $i++) { } 这样,我们每次只须填充验证数组$elems就可完成表单验证。
这样,我们每次只须填充验证数组$elems就可完成表单验证。 希望对你们有用,我也很想知道你们是怎么做的。 这样,我们每次只须填充验证数组$elems就可完成表单验证。 希望对你们有用,我也很想知道你们是怎么做的。 返回类别: 教程 上一教程: PHP中操作MySQL数据库的一些要注重的问题 下一教程: php开发中实用的两条sql 您可以阅读与"表单验证之PHP代码框架"相关的教程: · Whois 的PHP代码 · WEB追捕PHP版源代码 · 用PHP来验证Email是否准确 · 如何编译PHP源代码(介绍Zend Encode的安装方式)(我今天刚调试成功,不敢独享,拿来献宝) · PHP自动生成月历代码 |
![]() ![]() |
快精灵印艺坊 版权所有 |
首页![]() ![]() ![]() ![]() ![]() ![]() ![]() |