Zebra_Form 2.7.5发布 PHP表单简化工具

Zebra_Form 是一个 PHP 类,用于简化创建和验证HTML表单的过程。其面向对象的结构是对HTML表单进行加速发展,并鼓励开发者编写清晰和易于维护的代码。它摆脱了书面形式验证码的重复任务,提供强大的客户端和服务器端验证功能。 Zebra_Form 集成了一个跨站点脚本的防范机制,可自动带出从提交的数据潜在的恶意代码。它还可以防止垃圾邮件的自动投递,不依赖CAPTCHA的使用。

另外,它还可以输出可自动或手动生成模板(基本PHP文件)。当自动生成时,生成的输出验证为HTML 4.01 Strict或XHTML1.0 Strict并具有相同的外观和跨平台如Firefox,Chrome,Opera,Safari和Internet Explorer的所有主要浏览器。它提供了所有的控制在一个HTML表单,以及日期/时间的选择,CAPTCHA和AJAX文件上传控件。客户端验证是基于MooTools的JavaScript框架(以及它的工作原理与MooTools 1.2.5和MooTools 1.3或不兼容模式)。该代码是注释并不会产生警告/错误/通知在PHP的错误报告级别设置为E_ALL。

操作示范:

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 class
require '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 form
if ($form->validate()) {

// do stuff here

}

// auto generate output, labels above form elements
$form->render();

?>

Zebra_Form 2.7.5该版本修复了多个错误,在单页上利用多种形式将禁止一切形式的客户端验证。在选择中的选择组不通过验证的问题已修复。占位符(文本框和文本域里面的提示标签)没有对文本域的进行工作的问题已修复。Zebra_Transform插件不再纳入库中,它可以下载并单独使用,如果需要的话。

软件信息:http://stefangabos.ro/php-libraries/zebra-form/

下载地址:http://stefangabos.ro/php-libraries/zebra-form/#download

时间: 2024-10-13 08:14:15

Zebra_Form 2.7.5发布 PHP表单简化工具的相关文章

Zebra_Form 2.8发布 PHP表单简化工具

Zebra_Form 是一个 PHP 类,用于简化创建和验证HTML表单的过程.其面向对象的结构是对HTML表单进行加速发展,并鼓励开发者编写清晰和易于维护的代码.它摆脱了书面形式验证码的重复任务,提供强大的客户端和服务器端验证功能.Zebra_Form 集成了一个跨站点脚本的防范机制,可自动带出从提交的数据潜在的恶意代码.它还可以防止http://www.aliyun.com/zixun/aggregation/12915.html">垃圾邮件的自动投递,不依赖CAPTCHA的使用. Z

有没有开源的表单制作工具?

问题描述 请教大家,有没有开源的表单制作工具?可以从数据库中取数据.自动获取放到表单上面.可以填写表单内容,存入后台数据表?? 解决方案 解决方案二:DBBrowserforSQLite这样的

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

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

AtHomeBills 1.0.10.3发布 个人帐单管理工具

AtHomeBills 是一款使用http://www.aliyun.com/zixun/aggregation/17119.html">Web浏览器来监控和管理日常个人帐单的工具.它配有自己的Web服务器,并使用SQLite作为其数据库. AtHomeBills 1.0.10.3该版本支持两个不同的版本.其中有一个数据库补丁文件修复的问题.其他文件没有补丁,新用户将不再需要.修复重置表保持当前月的轨道,并删除新的月表,它增加了重复表. 软件信息:http://sourceforge.ne

Docker Machine Beta 发布,Docker 安装简化工具

Docker Machine Beta 发布了,该版本支持以下服务: Amazon EC2 Microsoft Azure Microsoft Hyper-V DigitalOcean Google Compute Engine OpenStack Rackspace SoftLayer VirtualBox VMware Fusion VMware vCloud Air VMware vSphere Docker Machine是一个简化Docker安装的命令行工具,通过一个简单的命令行即可在

SlicedBread 0.1.0发布 多线程编制的简化工具

SlicedBread 是一款Java多线程程序编制的简化工具.在单线程进程中使用线程安全对象的共享状态,可以发送和接收不变模式的信息.从某种意义上说,该库是受Erlang消息传递系统的启发而设计. SlicedBread 0.1.0该版本添加了方法来检查当前线程的状态,并使用SLF4J记录. 软件信息:https://github.com/l3nz/SlicedBread 下载地址:https://github.com/l3nz/SlicedBread/downloads

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 http://www.aliyun.com/zixun/aggregation/33906.html">JavaScript function was not getti

JavaScript 表单验证常用代码

JavaScript 可用来在数据被送往服务器前对 HTML 表单中的这些输入数据进行验证. 被 JavaScript 验证的这些典型的表单数据有: •用户是否已填写表单中的必填项目? •用户输入的邮件地址是否合法? •用户是否已输入合法的日期? •用户是否在数据域 (numeric field) 中输入了文本? 下面是连同 HTML 表单的完整代码:  代码如下 复制代码 <html> <head> <script type="text/javascript&qu

表单设计器补充

http://www.cnblogs.com/2018/archive/2012/01/10/2317700.html 对目前的几个表单设计器进行总结,以下是园友发布的表单设计器 DHTMLDemo 利用.Net自带的IHTMLDocument2编辑模式进行构建表单功能,输出为HTML文档.拖拽控件改变位置实现上将很困难. http://www.cnblogs.com/zdming/archive/2011/05/20/2051748.html   wxWinter http://www.cnb