Zebra_Form は、すべてのブラウザと互換性があり、クライアント + サーバー検証機能を備え、美しい外観を備えた HTML フォームを構築するため、開発時間を大幅に節約できます。 Zebra_Form は、これらのプロセスを非常にうまく処理できるプロセスであり、必要なコードは数行だけで、安全で美しいフォームを構築できます。出力結果の外観はカスタマイズできます。
機能
1. クロスサイト スクリプティング (XSS) およびクロスサイト リクエスト フォージェリ (CSRF) 攻撃に対する保護を提供します。
2. 「ウォーターリング」テクノロジーを使用してフォーム送信を自動的にブロックします (CAPTCHA システム、より強力な保護にも使用できます)
3. サーバー側とクライアント側の両方の検証を提供します (クライアント側の検証は、 jQuery 1.5.2+); カスタム検証ルールを簡単に追加できます (AJAX ベースを含む)
4. テンプレート フォームを使用します。「レイアウトは自動または手動で生成できます」
5. HTML4 .01 を通じて HTML コードを出力します。 XHTML 1.0 または HTML5 の厳密な検証
6. Firefox、Chrome、Safari、Internet Explorer6+ などのすべての主流ブラウザに適用
使用方法
HTML
<!-- must be in strict mode! --><br /><!DOCTYPE html><br /><html><br /> <head><br /> <title>Zebra_Form Example</title><br /> <meta charset="utf-8"><br /> <!-- load Zebra_Form's stylesheet file --><br /> <link rel="stylesheet" href="path/to/zebra_form.css"><br /> <!-- load jQuery --><br /> <script src="path/to/jquery.js"></script><br /> <!-- load Zebra_Form's JavaScript file --><br /> <script src="path/to/zebra_form.js"></script><br /> </head><br /> <body><br /> <!-- the PHP code below goes here --><br /> </body><br /></html>ログイン後にコピー
PHP
<?php<br />// include the Zebra_Form class<br />require 'path/to/Zebra_Form.php';<br />// instantiate a Zebra_Form object<br />$form = new Zebra_Form('form');<br />// the label for the "email" field<br />$form->add('label', 'label_email', 'email', 'Email');<br />// add the "email" field<br />$obj = $form->add('text', 'email', '', array('autocomplete' => 'off'));<br />// set rules<br />$obj->set_rule(array(<br /> // error messages will be sent to a variable called "error", usable in custom templates<br /> 'required' => array('error', 'Email is required!'),<br /> 'email' => array('error', 'Email address seems to be invalid!'),<br />));<br />// "password"<br />$form->add('label', 'label_password', 'password', 'Password');<br />$obj = $form->add('password', 'password', '', array('autocomplete' => 'off'));<br />$obj->set_rule(array(<br /> 'required' => array('error', 'Password is required!'),<br /> 'length' => array(6, 10, 'error', 'The password must have between 6 and 10 characters'),<br />));<br />// "remember me"<br />$form->add('checkbox', 'remember_me', 'yes');<br />$form->add('label', 'label_remember_me_yes', 'remember_me_yes', 'Remember me');<br />// "submit"<br />$form->add('submit', 'btnsubmit', 'Submit');<br />// validate the form<br />if ($form->validate()) {<br /> // do stuff here<br />}<br />// auto generate output, labels above form elements<br />$form->render();<br />?>ログイン後にコピー
プロジェクトアドレス: http://stefangabos.ro/php-libraries/zebra-form /