ホームページ >php教程 >php手册 >PHP PEAR/HTML/QuickFormによるユーザー登録フォームインターフェースの実装

PHP PEAR/HTML/QuickFormによるユーザー登録フォームインターフェースの実装

WBOY
WBOYオリジナル
2016-06-21 08:59:421132ブラウズ

  用PEAR中的QuickForm实现了一个用户注册的界面,具体的操作数据库没有写。可能是我还不太熟练吧,没发现它的优点,反而不如JS,HTML直接编写来得迅速。也许它的好处就是可以控制很多吧(不是指外观)。下面的例子就实现了用户名,EMAIL地址的格式检查,证件号码等等的检查,当然这些用JS都可以轻松完成的,大家见仁见智吧。下面是最终效果图:

以下は PHP コードです
/**
* QuickForm 手動入力
*
* QuickForm 手動入力熟練度
* QuickForm を使用してユーザー登録ページを完了する (情報レビュー機能を含む)
* @author jxyuhua at gmail.com
*/
require_once("HTML/QuickForm.php");
echo("");
$quickForm = new HTML_QuickForm("registerFrm");
$country = array("1" => "中国",
"2" => "日本"、
"3" => "英国"、
"0" => "その他")
$city = array("1" => "北京",
"2" => "広東", "3" => "江西", "0 " => "その他") ;
$industry = array("1" => "学生",
"2" => "研究機関",
"3" => "IT 業界",
"0" => "その他");
$from = array("1" => "インターネットカフェ",
"2" => "ユニット",
"3" = >「ホーム」、
"secret" =>
$quickForm->addElement("header", "新規ユーザー登録"); ("テキスト", "名前" , "ユーザーのログイン名:", array("サイズ" => 20, "最大長" => 20));
$quickForm->addElement("パスワード", "pass", "パスワード: ", array("size" => 20, "maxlength" => 20));
$quickForm->addElement("password", "repass", "Re-パスワードを入力してください:", array(" size" => 20, "maxlength" => 20));
$quickForm->addElement("text", "email", "EMAIL address:", array ("size" => 20 , "maxlength" => 50));
$quickForm->addElement("text", "passquestion", "パスワードの質問:", array("size" =>) ; 50, "maxlength" = > 50));
$quickForm->addElement("text", "passanswer", "パスワード プロンプト回答:", array("size" => 50, "maxlength") " => 50)) ;
$quickForm->addElement("テキスト", "エイリアス", "ユーザーの中国語ニックネーム:", array("size" => 30, "maxlength" => 50 ));
$quickForm->addElement("textarea", "description", "個人の説明情報:", array("rows" => 3, "cols" => 50, "class" = > "textBox") );
$radio[] = &$quickForm->createElement("radio", null, null, "次の情報は一般公開されていません", "1"); 🎜> $radio[] = &$quickForm->createElement("radio", null, null, "以下の情報は公開されています", "0");
$quickForm->addGroup($radio, " Secret");
//? デフォルトの選択を ID カードに設定するには?
//転送メソッド、デフォルト値を設定します
$quickForm->addElement("text", "idnuber", "ID 番号:", array("size" = > 30, "maxlength" => 30));
$radio2[] = $quickForm->createElement("ラジオ", "idtype", null, "ID カード", null, array("value" => 1, "checked" => "true")) ;
$radio2[] = $quickForm->createElement("radio", "idtype", null, "その他の証明書", null, array("value" => 2)); ->addGroup($radio2);
$quickForm->addElement("テキスト", "実名", "実名:", array("サイズ" => 20, "最大長" => 30 ));
$quickForm->addElement("選択", "性別", "性別:", array("男性" => "男性", "女性" => "女性"));
$quickForm->addElement("date", "born", "生まれた年:", array("format" => "Y 年 m 月 d", "min Year" => 1940, "max Year " => 1995));
$quickForm->addElement("select", "country", " Country:", $country);
$quickForm->addElement("select", " city", "県 (市):", $city);
$quickForm->addElement("テキスト", "町", "市 (郡):", array("サイズ" => 20 , "maxlength" => 20));
$quickForm->addElement("text", "address", "連絡先アドレス:", array("size" => 50, "maxlength" = >) ; 50));
$quickForm->addElement("テキスト", "郵便番号", "郵便番号:", array("サイズ" => 20, "最大長" => 20); 🎜> $quickForm->addElement("text", "phone", "連絡先番号:", array("size" => 20, "maxlength" => 20));
$quickForm- > ;addElement("テキスト", "会社", "単位:", array("サイズ" => 30, "最大長" => 30));
$quickForm->addElement("テキスト ", "部門", "部門:", array("サイズ" => 20, "最大長" => 20));
$quickForm->addElement("選択", "業界", "業界: ", $industry);
$quickForm->addElement("select", "source", "主な Web サイトの訪問先:", $from);
$quickForm->addElement("text ", "webpage", "個人ホームページ:", array("size" => 50, "maxlength" => 50));
$quickForm-> ;addElement("submit", null, "登録済みUser");

//フォームのルールを設定します

$quickForm->applyFilter("name", "trim");

$quickForm->addRule("name" , 『ユーザーのログインニックネームは必ず入力してください! ! ", "required");
$quickForm->addRule("pass", "パスワードを空にすることはできません", "required");
$quickForm->addRule("email", "メール EMAIL空にすることはできません", "required");
$quickForm->addRule("passquestion", "パスワードの質問を入力してください", "required");
$quickForm->addRule("passanswer ", "パスワードのプロンプト回答を入力してください", "必須");
$quickForm->addRule("idnuber", "ID 番号を入力してください", "必須");
$quickForm ->addRule ("本名", "本名を入力してください", "必須");
$quickForm->addRule("性別", "性別を空白にすることはできません", "必須"); 🎜> $quickForm-> ;addRule("born", "生年月日を空白にすることはできません", "必須");
$quickForm->addRule("country", "国を空白にすることはできません", "必須");
$quickForm->addRule("city", "市を空にすることはできません", "required");
$quickForm->addRule("address", "連絡先アドレスを入力してください", "required");

$quickForm->addRule("name", "ユーザーのログイン名は少なくとも 5 文字である必要があります", "minlength", 5);
$quickForm- >addRule("pass", "パスワードは単純すぎるため、5 文字未満にすることはできません", "minlength", 5);
$quickForm->addRule(array("pass", "repass"); , "2 つのパスワードは一致しません。", "compare ");
$quickForm->addRule("email", "正しい EMAIL アドレス (user@domain) を入力してください", "email"); $quickForm->addRule("idnuber", "ID 番号は 5 桁未満にすることはできません", "minlength", 5);
$quickForm->addRule("idnuber", "ID 番号は 5 桁未満にすることはできません)英語の文字または数字にしてください。"




声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。