ホームページ  >  記事  >  バックエンド開発  >  PHP はフォームの Form クラスを自動的に生成します

PHP はフォームの Form クラスを自動的に生成します

WBOY
WBOYオリジナル
2016-07-23 08:54:571328ブラウズ
ntnn";
  • }else {
  • $form_item=$text;
  • }
  • return $form_item;
  • }
  • //文本フィールド関数数
  • function form_textarea($id,$name,$cols,$rows,$label_name,$label_for,$value=""){
  • $text ="n" ;
  • $label=$this->form_label($label_name,$label_for);
  • $form_item=$this->form_item($label,$text);
  • return $form_item;
  • }
  • //文字标签関数数
  • function form_label($text,$for){
  • if($for!==""){
  • $label="";
  • }else {
  • $label=$text.":";
  • }
  • return $label;
  • }
  • function form_item($form_label,$ form_text){
  • switch ($this->layout){
  • case true:
  • $text="
  • n";
  • $text.="t
  • n";
  • $text.="t
  • n";
  • $text.="
  • n";
  • Break;
  • case false:
  • $text=$form_label;
  • $text. =$form_text;
  • Break;
  • }
  • return $text;
  • }
  • function CreateForm($form_item=array()){
  • echo $this->form_start();
  • foreach ( $form_item as $item){
  • echo $item;
  • }
  • echo $this->form_end();
  • }
  • }
  • ?>
  • 复制發
    1. ;
    2. 用户登录
    3. require_once("form.php");
    4. $form=new form ($_SERVER['PHP_SELF']); //本页
    5. に引き渡します
    6. $form->layout=false; //表格布局を使用せず、大家はこの注釈を把握できますが、その結果にはさまざまな違いがあります
    7. $name=$form->form_text("userid","userid","用户名","userid");
    8. $passwd=$form->form_passwd("passwd","passwd","密码","passwd");
    9. $submit=$form->form_button("","submit","submit" ,"登录");
    10. $form_item=array($name,$passwd,$submit);
    11. $form->CreateForm($form_item);
    12. ?>
    复制帽

    1. //Form.php
    2. class form {
    3. var $layout=true;//テーブルレイアウトを使用するかどうか
    4. var $action;//フォームの宛先となるURL提出してください
    5. var $method;
    6. var $enctype="";
    7. var $name="";
    8. var $id="";
    9. var $class="";
    10. function form( $action,$ method="POST"){ //コンストラクターを通じてメンバー変数を初期化します
    11. $this->action=$action;
    12. $this->method=$method;
    13. }
    14. 関数form_start(){
    15. $text="<フォーム アクション="{$this->action}" メソッド="{$this->メソッド}"";
    16. if($this->class! =="" ){
    17. $text.=" class="{$this->class}"";
    18. }
    19. if ($this->enctype!=="") {
    20. $ text.=" enctype="{$this->enctype}"";
    21. }
    22. if($this->id!==""){
    23. $text.=" id="{$ this-> id}"";
    24. }
    25. if($this->name!==""){
    26. $text.=" name="{$this->name}";
    27. }
    28. $text.=">n";
    29. if($this->layout==true){
    30. $text.="n";
    31. }
    32. return $text;
    33. }
    34. function form_end(){
    35. if ($this->layout==true) {
    36. $text="t
    37. n";
    38. $text.="
    39. }else {
    40. $text="n";
    41. }
    42. return $text;
    43. }
    44. //テキストボックス関数
    45. function form_text ($name, $id,$label_name,$label_for,$value=""){
    46. $text="
    47. $text.= "id=" {$id}" ";
    48. if(isset($value)){
    49. $text.="value="{$value}" ";
    50. }
    51. $text.="/ >n" ;
    52. $label=$this->form_label($label_name,$label_for);
    53. $form_item=$this->form_item($label,$text);
    54. return $form_item;
    55. }
    56. //パスワードボックス関数
    57. function form_passwd($name,$id,$label_name,$label_for,$value=""){
    58. $text="
    59. $text.="id="{$id}" ";
    60. if(isset($value)){
    61. $text.="value="{$value}" ";
    62. }
    63. $text.="/>n";
    64. $label=$this->form_label($label_name,$label_for);
    65. $form_item=$this->form_item($ label,$text );
    66. return $form_item;
    67. }
    68. //隠しドメイン関数
    69. function form_hidden($name,$id,$label_name,$label_for,$value=""){
    70. $text ="< input type="hidden" name="{$name}" id="{$id}" ";
    71. if(isset($value)){
    72. $text.="value="{ $value}" ";
    73. }
    74. $text.="/>n";
    75. $label=$this->form_label($label_name,$label_for);
    76. $form_item=$this-> ;form_item($ label,$text);
    77. return $form_item;
    78. }
    79. //ファイルドメイン関数
    80. function form_file($name,$id,$label_name,$label_for,$size=""){
    81. $text ="
    82. $text.="id="{$id}" ";
    83. if(isset($size) ){
    84. $text.="size="{$size}" ";
    85. }
    86. $text.="/>n";
    87. $label=$this->form_label($label_name,$label_for);
    88. $form_item=$this->form_item($label,$text) ;
    89. return $form_item;
    90. }
    91. //复选框関数
    92. function form_checkbox($name,$label=array(),$label_name,$label_for=""){
    93. $i=0;
    94. $text=array();
    95. foreach ($label as $id=>$value){
    96. $text[$i]="";
    97. $text[$i].="";
    98. $i++;
    99. }
    100. $label=$this->form_label($label_name,$label_for);
    101. $form_item=$this->form_item($label,$ text);
    102. return $form_item;
    103. }
    104. //单选框関数
    105. function form_radio($name,$label=array(),$label_name,$label_for=""){
    106. $i= 0;
    107. $text=array();
    108. foreach ($label as $id=>$value){
    109. $text[$i]="";
    110. $text[$i].="";
    111. $i++;
    112. }
    113. $label=$this->form_label($label_name,$label_for);
    114. $form_item=$this->form_item($label ,$text);
    115. return $form_item;
    116. }
    117. //下拉菜单関数
    118. function form_select($id,$name,$options=array(),$selected=false,$label_name,$label_for, $onchange=""){
    119. if($onchange!==""){
    120. $text="n";
    121. }
    122. foreach ($options as $value=>$key){
    123. if($selected==$value){
    124. $text.="t
    125. }elseif ($selected===false) {
    126. $text.="t
    127. }
    128. }
    129. $text.="";
    130. $label=$this->form_label($label_name,$label_for);
    131. $form_item =$this->form_item($label,$text);
    132. return $form_item;
    133. }
    134. //多选列表関数
    135. function form_selectmul($id,$name,$size,$options=array (),$label_name,$label_for){
    136. $text="n";
    137. $label=$this->form_label($label_name,$label_for);
    138. $form_item=$this->form_item( $label,$text);
    139. return $form_item;
    140. }
    141. //按钮関数
    142. function form_button($id,$name,$type,$value,$onclick=""){
    143. $text ="n";
    144. if($this->layout==true){
    145. $form_item="
    {$text}
    ";
  • $text.=$form_label;
  • $text.="
  • ";
  • $text.=$form_text;
  • $text.="
  • 自動生成、PHP、フォーム


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