亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 開發 > PHP > 正文

PHP自動生成表單代碼分享

2024-05-04 23:36:35
字體:
來源:轉載
供稿:網友

在PHP開發過程中,我們有時候會遇到表單不固定的情況,需要在程序運行過程中動態生成,這里分享一個PHP自動創建表單的類給大家

Form.php

 

 
  1. <?php 
  2. //Form.php 
  3. class form { 
  4. var $layout=true;//是否使用表格布局 
  5. var $action;//表單要提交到的URL 
  6. var $method
  7. var $enctype=""
  8. var $name=""
  9. var $id=""
  10. var $class=""
  11. function form($action,$method="POST"){ //通過構造函數初始化成員變量 
  12. $this->action=$action
  13. $this->method=$method
  14. function form_start(){ 
  15. $text="<form action=/"{$this->action}/" method=/"{$this->method}/""
  16. if($this->class!==""){ 
  17. $text.=" class=/"{$this->class}/""
  18. if ($this->enctype!=="") { 
  19. $text.=" enctype=/"{$this->enctype}/""
  20. if($this->id!==""){ 
  21. $text.=" id=/"{$this->id}/""
  22. if($this->name!==""){ 
  23. $text.=" name=/"{$this->name}/""
  24. $text.=">/n"
  25. if($this->layout==true){ 
  26. $text.="<table>/n"
  27. return $text
  28. function form_end(){ 
  29. if ($this->layout==true) { 
  30. $text="/t</table>/n"
  31. $text.="</form>/n"
  32. }else { 
  33. $text="</form>/n"
  34. return $text
  35. //文本框函數 
  36. function form_text($name,$id,$label_name,$label_for,$value=""){ 
  37. $text="<input type=/"text/" name=/"{$name}/" "
  38. $text.="id=/"{$id}/" "
  39. if(isset($value)){ 
  40. $text.="value=/"{$value}/" "
  41. $text.="/>/n"
  42. $label=$this->form_label($label_name,$label_for); 
  43. $form_item=$this->form_item($label,$text); 
  44. return $form_item
  45. //密碼框函數 
  46. function form_passwd($name,$id,$label_name,$label_for,$value=""){ 
  47. $text="<input type=/"password/" name=/"{$name}/" "
  48. $text.="id=/"{$id}/" "
  49. if(isset($value)){ 
  50. $text.="value=/"{$value}/" "
  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. function form_hidden($name,$id,$label_name,$label_for,$value=""){ 
  57. $text="<input type=/"hidden/" name=/"{$name}/" id=/"{$id}/" "
  58. if(isset($value)){ 
  59. $text.="value=/"{$value}/" "
  60. $text.="/>/n"
  61. $label=$this->form_label($label_name,$label_for); 
  62. $form_item=$this->form_item($label,$text); 
  63. return $form_item
  64. //文件域函數 
  65. function form_file($name,$id,$label_name,$label_for,$size=""){ 
  66. $text="<input type=/"file/" name=/"{$name}/" "
  67. $text.="id=/"{$id}/" "
  68. if(isset($size)){ 
  69. $text.="size=/"{$size}/" "
  70. $text.="/>/n"
  71. $label=$this->form_label($label_name,$label_for); 
  72. $form_item=$this->form_item($label,$text); 
  73. return $form_item
  74. //復選框函數 
  75. function form_checkbox($name,$label=array(),$label_name,$label_for=""){ 
  76. $i=0; 
  77. $text=array(); 
  78. foreach ($label as $id=>$value){ 
  79. $text[$i]="<input type=/"checkbox/" id=/"{$id}/" name=/"{$name}/" value=/"{$value}/" />"
  80. $text[$i].="<label for=/"{$id}/">{$value}</label>"
  81. $i++; 
  82. $label=$this->form_label($label_name,$label_for); 
  83. $form_item=$this->form_item($label,$text); 
  84. return $form_item
  85. //單選框函數 
  86. function form_radio($name,$label=array(),$label_name,$label_for=""){ 
  87. $i=0; 
  88. $text=array(); 
  89. foreach ($label as $id=>$value){ 
  90. $text[$i]="<input type=/"radio/" id=/"{$id}/" name=/"{$name}/" value=/"{$value}/" />"
  91. $text[$i].="<label for=/"{$id}/">{$value}</label>"
  92. $i++; 
  93. $label=$this->form_label($label_name,$label_for); 
  94. $form_item=$this->form_item($label,$text); 
  95. return $form_item
  96. //下拉菜單函數 
  97. function form_select($id,$name,$options=array(),$selected=false,$label_name,$label_for,$onchange=""){ 
  98. if($onchange!==""){ 
  99. $text="<select id=/"{$id}/" name=/"{$name}/" onchang=/"{$onchange}/">/n"
  100. else
  101. $text="<select id=/"{$id}/" name=/"{$name}/">/n"
  102. foreach ($options as $value=>$key){ 
  103. if($selected==$value){ 
  104. $text.="/t<option valute=/"{$value}/" selected=/"selected/">{$key}</option>/n"
  105. }elseif ($selected===false) {  
  106. $text.="/t<option value=/"{$value}/">{$key}</option>/n"
  107. $text.="</select>"
  108. $label=$this->form_label($label_name,$label_for); 
  109. $form_item=$this->form_item($label,$text); 
  110. return $form_item
  111. //多選列表函數 
  112. function form_selectmul($id,$name,$size,$options=array(),$label_name,$label_for){ 
  113. $text="<select id=/"{$id}/" name=/"{$name}/" size=/"{$size}/" multiple=/"multiple/">/n"
  114. foreach ($options as $value=>$key){ 
  115. $text.="/t<option value=/"{$value}/">{$key}</option>/n"
  116. $text.="</select>/n"
  117. $label=$this->form_label($label_name,$label_for); 
  118. $form_item=$this->form_item($label,$text); 
  119. return $form_item
  120. //按鈕函數 
  121. function form_button($id,$name,$type,$value,$onclick=""){ 
  122. $text="<button id=/"{$id}/" name=/"{$name}/" type=/"{$type}/""
  123. if($onclick!==""){ 
  124. $text.=" onclick='{$onclick}'"
  125. $text.=">".$value
  126. $text.="</button>/n"
  127. if($this->layout==true){ 
  128. $form_item="<tr>/n/t<th> </th><td>{$text}</td>/n</tr>/n"
  129. }else { 
  130. $form_item=$text
  131. return $form_item
  132. //文本域函數 
  133. function form_textarea($id,$name,$cols,$rows,$label_name,$label_for,$value=""){ 
  134. $text="<textarea id=/"{$id}/" name=/"{$name}/" cols=/"{$cols}/" rows=/"{$rows}/">{$value}</textarea>/n"
  135. $label=$this->form_label($label_name,$label_for); 
  136. $form_item=$this->form_item($label,$text); 
  137. return $form_item
  138. //文字標簽函數 
  139. function form_label($text,$for){ 
  140. if($for!==""){ 
  141. $label="<label for=/"{$for}/">{$text}:</label>"
  142. }else { 
  143. $label=$text.":"
  144. return $label
  145. function form_item($form_label,$form_text){ 
  146. switch ($this->layout){ 
  147. case true: 
  148. $text="<tr>/n"
  149. $text.="/t<th class=/"label/">"
  150. $text.=$form_label
  151. $text.="</th>/n"
  152. $text.="/t<td>"
  153. $text.=$form_text
  154. $text.="</td>/n"
  155. $text.="</tr>/n"
  156. break
  157. case false: 
  158. $text=$form_label
  159. $text.=$form_text
  160. break
  161. return $text
  162. function CreateForm($form_item=array()){ 
  163. echo $this->form_start(); 
  164. foreach ($form_item as $item){ 
  165. echo $item
  166. echo $this->form_end(); 
  167. ?> 

使用示例:

 

 
  1. <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"
  2. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh" lang="zh"
  3. <head> 
  4. <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /> 
  5. <link rel="stylesheet" type="text/css" href="css/styles.css" /> 
  6. <title>用戶登錄</title> 
  7. </head> 
  8. <body> 
  9. <?php 
  10. require_once("form.php"); 
  11. $form=new form($_SERVER['PHP_SELF']); //提交到本頁 
  12. $form->layout=false; //不使用表格布局,大家可以把這句注釋掉看結果有何不同 
  13. $name=$form->form_text("userid","userid","用戶名","userid"); 
  14. $passwd=$form->form_passwd("passwd","passwd","密碼","passwd"); 
  15. $submit=$form->form_button("","submit","submit","登錄"); 
  16. $form_item=array($name,$passwd,$submit); 
  17. $form->CreateForm($form_item); 
  18. ?> 
  19. </body> 
  20. </html> 

以上所述就是本文的全部內容了,希望大家能夠喜歡。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
色视频www在线播放国产成人| 中文字幕亚洲图片| 久久中文久久字幕| 日韩美女av在线| 日韩精品免费在线观看| 日韩欧美在线视频日韩欧美在线视频| 亚洲欧洲一区二区三区在线观看| 欧美日韩国产综合新一区| 91九色视频在线| 久久黄色av网站| 国产亚洲一区二区精品| 精品视频在线播放色网色视频| 日韩高清电影好看的电视剧电影| 欧美xxxx14xxxxx性爽| 成人免费视频a| 欧美日韩亚洲一区二| 国产一区二区三区18| 日韩大陆欧美高清视频区| 亚洲精品中文字幕av| 国产精品嫩草影院久久久| 成人国产在线视频| 在线午夜精品自拍| 亚洲第一色在线| 国产亚洲在线播放| 欧美性开放视频| 91国产视频在线| 激情成人中文字幕| 久久久久久久久久久网站| 国产999精品久久久影片官网| 亚洲视频网站在线观看| 成人中心免费视频| 成人在线观看视频网站| 91久久久久久久久久久| 亚洲国产一区二区三区四区| 亚洲欧美日韩另类| 国产精品69久久| 久久久黄色av| 亚洲网址你懂得| 中文在线资源观看视频网站免费不卡| 成人国产精品av| 91精品久久久久久综合乱菊| 91国自产精品中文字幕亚洲| 欧美日韩成人在线视频| 97在线视频免费播放| 日韩视频一区在线| 国产精品自产拍在线观看中文| 青青草国产精品一区二区| 欧美亚洲国产精品| 91美女片黄在线观看游戏| 国产精品国产福利国产秒拍| 欧美日韩国产第一页| 欧美日韩国内自拍| 中文字幕av一区二区| 亚洲影院色无极综合| 精品久久香蕉国产线看观看gif| 国产在线精品一区免费香蕉| 欧美精品亚州精品| 日韩av色在线| 亚洲精品国产精品国自产在线| 久久理论片午夜琪琪电影网| 国产精品∨欧美精品v日韩精品| 欧美极品少妇xxxxⅹ裸体艺术| 亲子乱一区二区三区电影| 97久久久久久| 欧美尤物巨大精品爽| 青青久久av北条麻妃海外网| 久久久久久国产精品久久| 91精品国产综合久久久久久久久| 国产精品久久久久久超碰| 欧美成年人视频| 中文字幕日韩av| 中文字幕亚洲欧美日韩在线不卡| 国产又爽又黄的激情精品视频| 美乳少妇欧美精品| 55夜色66夜色国产精品视频| 最近2019年中文视频免费在线观看| 久久久久久av| 国产一区二区三区直播精品电影| 黑人与娇小精品av专区| 成人国产精品av| 亚洲色图综合网| 美日韩精品免费观看视频| 92国产精品久久久久首页| 6080yy精品一区二区三区| 国产亚洲视频在线| 九九热这里只有精品6| 精品偷拍一区二区三区在线看| 久久久精品中文字幕| 2025国产精品视频| 欧美国产高跟鞋裸体秀xxxhd| 日韩精品在线观看网站| 成人精品视频99在线观看免费| 少妇久久久久久| 亚洲精品日韩激情在线电影| 久久久人成影片一区二区三区观看| 亚洲国产天堂久久综合| 国产精品视频精品视频| 91免费欧美精品| 日韩av在线直播| 91在线视频免费| 欧美韩日一区二区| 美女av一区二区三区| 亚洲伊人成综合成人网| 精品国产91乱高清在线观看| 国内精品视频久久| 日韩在线视频免费观看高清中文| 亚洲精品国产精品国自产在线| 亚洲肉体裸体xxxx137| 在线精品国产成人综合| 国产精品久久99久久| 一区二区三区四区在线观看视频| 久热精品视频在线观看一区| 九九热r在线视频精品| 国产精品欧美激情| 欧美高清无遮挡| 一本一本久久a久久精品综合小说| 中文字幕欧美亚洲| 黑人狂躁日本妞一区二区三区| 欧美激情网友自拍| 国产在线视频不卡| 日本国产高清不卡| 成人h视频在线观看播放| 亚洲图片在区色| 久久男人的天堂| 57pao国产精品一区| 国产精品亚洲第一区| 亚洲图中文字幕| 国产成人精品一区二区在线| 91久久精品国产| 欧美激情欧美激情| 高清欧美性猛交xxxx黑人猛交| 91免费观看网站| 欧美国产日韩视频| 亚洲欧美中文另类| 久久久成人av| 性色av一区二区三区在线观看| 亚洲三级av在线| 国产乱人伦真实精品视频| 欧美壮男野外gaytube| 欧美视频免费在线| 欧美日韩视频免费播放| 在线观看91久久久久久| 91爱视频在线| 久久综合国产精品台湾中文娱乐网| 久久久久久com| 亚洲精品日产aⅴ| 日韩美女免费观看| 色综合视频一区中文字幕| 26uuu亚洲国产精品| 中文字幕亚洲色图| 久久成人精品视频| 国内揄拍国内精品少妇国语| 国产成人精品国内自产拍免费看| 欧美日韩视频在线| 国产在线精品自拍| 亚洲理论片在线观看| 中文字幕精品久久久久| 国产精品国产亚洲伊人久久| 福利一区视频在线观看| 91精品国产综合久久男男| 福利视频导航一区| 精品国产乱码久久久久久婷婷| 国产欧美欧洲在线观看| 亚洲激情在线观看|