您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息
三六零分类信息网 > 日照分类信息网,免费分类信息发布

PHP自动生成表单代码分享_PHP教程

2025/12/27 17:05:35发布13次查看
php自动生成表单代码分享 在php开发过程中,我们有时候会遇到表单不固定的情况,需要在程序运行过程中动态生成,这里分享一个php自动创建表单的类给大家
form.php
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
action=$action;
$this->method=$method;
}
function form_start(){
$text=
action}\ method=\{$this->method}\; if($this->class!==){
$text.= class=\{$this->class}\;
}
if ($this->enctype!==) {
$text.= enctype=\{$this->enctype}\;
}
if($this->id!==){
$text.= id=\{$this->id}\;
}
if($this->name!==){
$text.= name=\{$this->name}\;
}
$text.=>\n;
if($this->layout==true){
$text.=
\n; }
return $text;
}
function form_end(){
if ($this->layout==true) {
$text=\t
\n; $text.=
\n; }else {
$text=\n;
}
return $text;
}
//文本框函数
function form_text($name,$id,$label_name,$label_for,$value=){
$text=
$text.=id=\{$id}\ ;
if(isset($value)){
$text.=value=\{$value}\ ;
}
$text.=/>\n;
$label=$this->form_label($label_name,$label_for);
$form_item=$this->form_item($label,$text);
return $form_item;
}
//密码框函数
function form_passwd($name,$id,$label_name,$label_for,$value=){
$text=
$text.=id=\{$id}\ ;
if(isset($value)){
$text.=value=\{$value}\ ;
}
$text.=/>\n;
$label=$this->form_label($label_name,$label_for);
$form_item=$this->form_item($label,$text);
return $form_item;
}
//隐藏域函数
function form_hidden($name,$id,$label_name,$label_for,$value=){
$text=
if(isset($value)){
$text.=value=\{$value}\ ;
}
$text.=/>\n;
$label=$this->form_label($label_name,$label_for);
$form_item=$this->form_item($label,$text);
return $form_item;
}
//文件域函数
function form_file($name,$id,$label_name,$label_for,$size=){
$text=
$text.=id=\{$id}\ ;
if(isset($size)){
$text.=size=\{$size}\ ;
}
$text.=/>\n;
$label=$this->form_label($label_name,$label_for);
$form_item=$this->form_item($label,$text);
return $form_item;
}
//复选框函数
function form_checkbox($name,$label=array(),$label_name,$label_for=){
$i=0;
$text=array();
foreach ($label as $id=>$value){
$text[$i]=;
$text[$i].={$value};
$i++;
}
$label=$this->form_label($label_name,$label_for);
$form_item=$this->form_item($label,$text);
return $form_item;
}
//单选框函数
function form_radio($name,$label=array(),$label_name,$label_for=){
$i=0;
$text=array();
foreach ($label as $id=>$value){
$text[$i]=;
$text[$i].={$value};
$i++;
}
$label=$this->form_label($label_name,$label_for);
$form_item=$this->form_item($label,$text);
return $form_item;
}
//下拉菜单函数
function form_select($id,$name,$options=array(),$selected=false,$label_name,$label_for,$onchange=){
if($onchange!==){
$text=\n;
}
else{
$text=\n;
}
foreach ($options as $value=>$key){
if($selected==$value){
$text.=\t{$key}\n;
}elseif ($selected===false) {
$text.=\t{$key}\n;
}
}
$text.=;
$label=$this->form_label($label_name,$label_for);
$form_item=$this->form_item($label,$text);
return $form_item;
}
//多选列表函数
function form_selectmul($id,$name,$size,$options=array(),$label_name,$label_for){
$text=\n;
foreach ($options as $value=>$key){
$text.=\t{$key}\n;
}
$text.=\n;
$label=$this->form_label($label_name,$label_for);
$form_item=$this->form_item($label,$text);
return $form_item;
}
//按钮函数
function form_button($id,$name,$type,$value,$onclick=){
$text=.$value;
$text.=
\n;
if($this->layout==true){
$form_item=
\n\t {$text} \n
\n; }else {
$form_item=$text;
}
return $form_item;
}
//文本域函数
function form_textarea($id,$name,$cols,$rows,$label_name,$label_for,$value=){
$text={$value}\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={$text}:;
}else {
$label=$text.:;
}
return $label;
}
function form_item($form_label,$form_text){
switch ($this->layout){
case true:
$text=
\n; $text.=\t
; $text.=$form_label;
$text.=
\n; $text.=\t
; $text.=$form_text;
$text.=
\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
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
日照分类信息网,免费分类信息发布

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product