>  기사  >  백엔드 개발  >  PHP는 자동으로 양식의 Form 클래스를 생성합니다.

PHP는 자동으로 양식의 Form 클래스를 생성합니다.

WBOY
WBOY원래의
2016-07-23 08:54:571366검색
ntnn";
  • }else {
  • $form_item=$text;
  • }
  • return $form_item;
  • }
  • //文本域函数
  • 함수 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;
  • }
  • 함수 form_item($form_label,$form_text){
  • 스위치($this->layout){
  • true:
  • $text="
  • n" ;
  • $text.="t
  • n";
  • break;
  • 대소문자 false:
  • $text= $form_label;
  • $text.=$form_text;
  • break;
  • }
  • return $text;
  • }
  • function CreateForm($form_item=array()){
  • echo $this->form_start();
  • foreach ($form_item을 $item으로){
  • echo $item;
  • }
  • echo $this->form_end();
  • }
  • }
  • ?>
  • 复代码
    1. < ;link rel="stylesheet" type="text/css" href="css/styles.css" />
    2. 용户登录
    3. < ;/head>
    4. require_once("form.php");
    5. $form=새 양식 ($_SERVER['PHP_SELF']); //提交到本页
    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. ?>
    复system代码

    1. //Form.php
    2. 수업 양식 {
    3. var $layout=true;// 테이블 레이아웃 사용 여부
    4. var $action;//양식을 제출할 URL
    5. var $method;
    6. var $enctype="";
    7. var $name="";
    8. var $id="";
    9. var $class="";
    10. 함수 형식( $action,$ method="POST"){ //생성자를 통해 멤버 변수 초기화
    11. $this->action=$action;
    12. $this->method=$method ;
    13. }
    14. 함수 form_start(){
    15. $text="
    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. 함수 form_end(){
    35. if ($this->layout==true) {
    36. $text="t
    37. n" ;
    38. $text.="
    39. n";
    40. }else {
    41. $text="n";
    42. }
    43. return $text;
    44. }
    45. //텍스트 상자 함수
    46. 함수 form_text($name,$id,$label_name, $label_for,$ value=""){
    47. $text="
    48. $text.="id ="{$ id}" ";
    49. if(isset($value)){
    50. $text.="value="{$value}" ";
    51. }
    52. $text.="/>n";
    53. $label=$this->form_label($label_name,$label_for);
    54. $form_item =$this- >form_item($label,$text);
    55. return $form_item;
    56. }
    57. //비밀번호 상자 기능
    58. 기능 form_passwd($name ,$id,$label_name,$label_for,$value=""){
    59. $text="
    60. $text.="id="{$id}" ";
    61. if(isset($value)){
    62. $text.="value="{ $value}" ";
    63. }
    64. $text.="/>n";
    65. $label=$this->form_label($label_name,$ label_for);
    66. $form_item=$this->form_item($label,$text);
    67. return $form_item;
    68. }
    69. / /숨겨진 도메인 함수
    70. 함수 form_hidden($name,$id,$label_name,$label_for,$value=""){
    71. $text="
    72. if(isset($value)){
    73. $text.="value="{$value }" ";
    74. }
    75. $text.="/>n";
    76. $label=$this->form_label($label_name,$label_for) ;
    77. $form_item=$this->form_item($label,$text);
    78. return $form_item;
    79. }
    80. //파일 도메인 함수
    81. 함수 form_file($name,$id,$label_name,$label_for,$size=""){
    82. $text="
    83. $text.="id="{$id}" ";
    84. if(isset($size)){
    85. $text.= "size="{$size}" ";
    86. }
    87. $text.="/>n";
    88. $label=$this->form_label($label_name,$label_for);
    89. $form_item=$ this->form_item($label,$text);
    90. return $form_item;
    91. }
    92. //复选框函数
    93. 함수 form_checkbox ($name,$label=array(),$label_name,$label_for=""){
    94. $i=0;
    95. $text=array();
    96. foreach ($id=>$value로 $label){
    97. $text[$i]="";
    98. $text[$i].="
    99. $i ;
    100. }
    101. $label=$this->form_label($label_name,$label_for);
    102. $form_item=$this->form_item($label,$text);
    103. return $form_item;
    104. }
    105. //单选框函数
    106. 함수 form_radio($name,$label=array(),$label_name,$label_for=""){
    107. $i=0;
    108. $text=array();
    109. foreach ($label as $id=>$value){
    110. $text[$i]="";
    111. $text[$i].="";
    112. $i ;
    113. }
    114. $label=$this->form_label($label_name,$label_for);
    115. $form_item=$this->form_item($label,$text);
    116. return $form_item;
    117. }
    118. //下拉菜单函数
    119. 함수 form_select($id,$name,$options=array(),$selected=false,$label_name,$label_for,$onchange=""){
    120. if($onchange! ==""){
    121. $text="n";
    122. }
    123. foreach ($options as $value=>$key){
    124. if($selected==$value){
    125. $text.= "tn";
    126. }elseif ($selected===false) {
    127. $text.="tn";
    128. }
    129. }
    130. $text.="";
    131. $label=$this->form_label($label_name,$label_for);
    132. $form_item=$this-> form_item($label,$text);
    133. return $form_item;
    134. }
    135. //多选列表函数
    136. 함수 form_selectmul($id, $name,$size,$options=array(),$label_name,$label_for){
    137. $text="n";
    138. $label=$this->form_label($label_name,$label_for);
    139. $form_item=$this->form_item($label,$text);
    140. return $form_item;
    141. }
    142. //按钮函数
    143. function form_button($id,$name,$type,$value,$onclick=""){
    144. $text="n";
    145. if($this-> 레이아웃==true){
    146. $form_item="
    {$text}
    ";
  • $text.=$form_label;
  • $text.="< /th>n";
  • $text.="t
  • ";
  • $text.=$form_text;
  • $text.="n";
  • $text.="
  • 自动生成, PHP, 양식


    성명:
    본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.