PHP automatically generate form code sharing _php Tutorial

Source: Internet
Author: User

PHP automatically generate form code sharing


In the process of PHP development, we sometimes encounter the situation of the form is not fixed, need to be dynamically generated during the program run, here to share a PHP automatically create a form of the class to everyone

form.php

?

}else {

$form _item= $text;

}

return $form _item;

}

Text field functions

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;

}

Text Label function

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 = "

$text. = "\ t

$text. = "\ t

$text. = "

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 ();

}

}

?>

\n\t \ n \ n "; \ n "; \ n "; \ n "; \ n ";

1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21st

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

form.php

Class Form {

var $layout =true;//whether to use table layout

var $action;//URL to which the form is to be submitted

var $method;

var $enctype = "";

var $name = "";

var $id = "";

var $class = "";

function form ($action, $method = "POST") {//Initialize member variable with constructor function

$this->action= $action;

$this->method= $method;

}

function Form_start () {

$text = "\ n";

}else {

$text = "\ n";

}

return $text;

}

text box functions

function Form_text ($name, $id, $label _name, $label _for, $value = "") {

$text = "< p="">

$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;

}

Password box function

function form_passwd ($name, $id, $label _name, $label _for, $value = "") {

$text = "< p="">

$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;

}

hidden field functions

function Form_hidden ($name, $id, $label _name, $label _for, $value = "") {

$text = "< p="">

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;

}

File field functions

function Form_file ($name, $id, $label _name, $label _for, $size = "") {

$text = "< p="">

$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;

}

check box function

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;

}

Radio Box function

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;

}

Drop-down menu function

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;

}

Multi-select list function

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;

}

button function

function Form_button ($id, $name, $type, $value, $onclick = "") {

$text = "

if ($onclick!== "") {

$text. = "onclick= ' {$onclick} '";

}

$text. = ">". $value;

$text. = "

\ n ";

if ($this->layout==true) {

$form _item= "

{$text}
";

$text. = $form _label;

$text. = "

";

$text. = $form _text;

$text. = "

Examples of Use:

?

-

1

2

3

4

5

6

7

8

9

11

+

All

+

+

/

/

/

User Login

!--? php

require_once ("form.php");

$form =new form ($_server[' php_self ');//submit to this page

$form->layout=false;//Do not use the table layout, you can put this comment off to see how the results are different

$name = $form->form_text ("userid", "userid", "User name", "userid");

$PASSWD = $form->form_passwd ("passwd", "passwd", "Password", "passwd");

$submit = $form->form_button ("", "submit", "Submit", "Login");

$form _item=array ($name, $passwd, $submit);

$form->createform ($form _item);

?

The above mentioned is the whole content of this article, I hope you can like.

http://www.bkjia.com/PHPjc/1018930.html www.bkjia.com true http://www.bkjia.com/PHPjc/1018930.html techarticle PHP automatically generated form code share in the process of PHP development, we sometimes encounter the form is not fixed, need to be dynamically generated during the program run, here to share a PHP automatic creation ...

  • Contact Us

    The content source of this page is from Internet, which doesn't represent Alibaba Cloud's opinion; products and services mentioned on that page don't have any relationship with Alibaba Cloud. If the content of the page makes you feel confusing, please write us an email, we will handle the problem within 5 days after receiving your email.

    If you find any instances of plagiarism from the community, please send an email to: info-contact@alibabacloud.com and provide relevant evidence. A staff member will contact you within 5 working days.

    A Free Trial That Lets You Build Big!

    Start building with 50+ products and up to 12 months usage for Elastic Compute Service

    • Sales Support

      1 on 1 presale consultation

    • After-Sales Support

      24/7 Technical Support 6 Free Tickets per Quarter Faster Response

    • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.