Zebra_Form v2.2发布 PHP类简化表单创建和数据验证

Zebra_Form是一个用于简化表单的创建和数据验证的PHP类。

Zebra_Form 2.2修复了自定义表单验证的bug,修复了日期控件的验证bug以及PHP5生成输出信息的bug等。

Zebra_Form 2.2发行说明:

fixed a bug where, for custom validations, the ">JavaScript function was not getting any additional arguments except the element’s value (thanks to Robert Grzesinski for reporting) fixed a bug where the “date” control would add an invalid attribute to the element that would cause the generated output not to pass the W3C validation fixed a bug where in the newest versions of PHP 5 the script would generate “PHP Strict Standards” notices because of how mktime() (with no arguments) and
array_shift() is treated in these versions some documentation updates and clarifications (thanks to Andrei Bodeianschi for suggesting some of those)

使用示例:

The HTML

<!-- must be in strict mode! --><!DOCTYPE html><html> <head> <title>
Zebra_Form Example</title> <meta charset="utf-8"> <!-- load Zebra_Form's stylesheet file --> <link rel="stylesheet" href="path/to/zebra_form.css"> <!-- load
jQuery --> <script src="path/to/jquery.js"></script> <!-- load Zebra_Form's JavaScript file --> <script src="path/to/zebra_form.js"></script> </head> <body> <!-- the PHP code below goes here --> </body></html>

The PHP

<?php// include the Zebra_Form classrequire 'path/to/Zebra_Form.php';// instantiate a Zebra_Form object$form = new Zebra_Form('form');// the label for the "email" field$form->add('label', 'label_email', 'email', 'Email');// add the "email" field// the "&" symbol is there so that $obj will be a reference to the object in PHP 4// for PHP 5+ there is no need for it$obj = & $form->add('text', 'email', '', array('autocomplete' => 'off'));// set rules$obj->set_rule(array( // error messages will be sent to a variable called "error", usable in custom templates 'required' => array('error', 'Email is required!'), 'email' => array('error', 'Email address seems to be invalid!'),));// "password"$form->add('label', 'label_password', 'password', 'Password');$obj = & $form->add('password', 'password', '', array('autocomplete' => 'off'));$obj->set_rule(array( 'required' => array('error', 'Password is required!'), 'length' => array(6, 10, 'error', 'The password must have between 6 and 10 characters'),));// "remember me"$form->add('checkbox', 'remember_me', 'yes');$form->add('label', 'label_remember_me_yes', 'remember_me_yes', 'Remember me');// "submit"$form->add('submit', 'btnsubmit', 'Submit');// validate the formif ($form->validate()) { // do stuff here}// auto generate output, labels above form elements$form->render();?>

下载地址:http://stefangabos.ro/wp-content/uploads/php-libraries/zebra_form.2.2.zip

时间: 2024-10-22 06:26:53

Zebra_Form v2.2发布 PHP类简化表单创建和数据验证的相关文章

使用XAML Power Toys简化表单创建

编写基于XAML的数据绑定应用程序的开发人员,有了一种可以将数据输入代码生成过程自动化的新方法,这就是Karl Shifflett编写的XAML Power Toys for Visual Studio 2015(XPT)--一个可以极大地简化编写数据输入表单的繁琐过程的扩展.XPT以一个已有的视图模型或实体类为基础,为开发人员提供一个可视化的布局编辑器,让他们可以通过该编辑器指定表单包含的字段.最终的结果是可以编译或进一步定制的XAML代码. XAML Power Toys的使用步骤如下: 启

Zebra_Form 2.6.1发布 PHP类用于简化表单

Zebra_Form 是一个 PHP 类用于简化表单的创建和数据验证.其面向对象的结构促进快速发展的HTML形式,并鼓励开发者编写清洁和易于维护的代码.它摆脱了书面形式的验证码重复任务,提供强大的发展客户端和服务器端验证. Zebra_Form集成了一个跨站点脚本的防范机制,可自动带出从提交的数据潜在的恶意代码.它还可以防止垃圾邮件的自动投递,不依赖CAPTCHA的使用. 输出可自动或手动生成通过模板(基本PHP文件).当自动生成,生成的输出验证为HTML 4.01 Strict或XHTML1.

[MOSS开发]:带托管代码的infopath2007表单创建,发布,应用

infopath2007简单说明: infopath services它是一种服务器技术,用户可以在浏览器上直接查看表单,填写表单,重要的是用户可以不安装info path客户端.企业可以利用它作为数据采集和流程审批的基础.infopath07比03版本最大的区别就是能够脱离infopath环境,而且能够发布到浏览器上.infopath表单可以作为界面设计器以及数据展示交互,它包含了非常丰富的控件,还包含了控件的规则以及数据验证,当用户提交表单时会根据生成js脚本来验证数据的正确性,而且是无刷新

ASP+JS处理复杂表单的生成与验证

asp+|js 这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多行文本.数值等.在经常需要更换这类表单的场合,需要有一个表单的动态生成程序.本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本. 一.定义数据库表结构 在Web上经常可以看到"每周调查"之类的表单,这就是一种需要经常更新的表单.如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量. 在本文的动态表单生成

ASP中JavaScript处理复杂表单的生成与验证第1/3页_应用技巧

这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多行文本.数值等.在经常需要更换这类表单的场合,需要有一个表单的动态生成程序.本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本. 一.定义数据库表结构 在Web上经常可以看到"每周调查"之类的表单,这就是一种需要经常更新的表单.如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量. 在本文的动态表单生成与验证示例中,我

form表单传递数组数据、php脚本接收的实例

通过数组传递表单数据,可以保存数据之间的业务属性关系,比如有很多Student,每隔Student都有姓名.年龄.性别.爱好等表单信息.提交表单后还需要针对每个student进行处理或者保存.这样肯定需要为每个student的这些属性表单建立起关联关系,一种方式是根据属性表单的name上加特殊标记进行识别,但是数组传递表单就能使表单数据更结构化. 例子如下: <input type="hidden" name="msginfo[name][]" value=&

用dedecms自定义表单创建简易自助预约系统

建站往往需要根据客户的需求来增加相应的功能,比如预约.平时用比较多的是织梦系统,那么如何用dedecms自定义表单创建简易自助预约系统呢? 进入dedecms后台,左侧菜单中依次点击"核心" - 频道类型 - 自定义表单 - [增加新的自定义表单] 点击后进入设置模版界面,这里可以不用动直接点击确定.当然名字那里可以修改成"预约". 点击上图中 "管理" 下的铅笔图标进行编辑 进入界面后我们可以通过添加新的字段来设置我们需要的栏目比如我们可以创建

ASP中JavaScript处理复杂表单的生成与验证第1/3页

这里所谓的复杂表单,是指表单中包含多种不同的输入类型,比如下拉列表框.单行文本.多行文本.数值等.在经常需要更换这类表单的场合,需要有一个表单的动态生成程序.本文介绍的正是这样一个系统,它以数据库保存表单定义数据,利用ASP脚本动态生成表单HTML代码以及验证表单输入的脚本. 一.定义数据库表结构 在Web上经常可以看到"每周调查"之类的表单,这就是一种需要经常更新的表单.如果有一个动态生成表单及其验证脚本的程序,可以大大减少制作这些表单的工作量. 在本文的动态表单生成与验证示例中,我

javascript表单之间的数据传递

javascript|数据  今天有朋友问我关于用javascript来进行页面各表单之间的数据传递的问题,我以前也写过,不过从来没有注意,今天总结了一下,希望能够给大家一些帮助,也帮助我总结以前学过,用过的知识.    一,最简单的就是同一个网页里的表单的数据传递.      举个实例,一个网页上有两个表单,每个表单里一个文本框,一个按钮.点按钮互相对操作对方的文本框的值.我们举的例子是把一个文本框付给另一个文本框.具体的HTML代码如下:  <html><head><ti