Many open-source program systems have custom form features, such as Weaving dreams and empires; Their custom forms create a new table, which is an implementation, but sometimes we may need some ancillary content, or we don't need to build multiple tables, we just want to use a field to store what we have attached, At this point we can achieve this by the following way.
Let's take a look at the implementation effect:
We can set his hint text, field, type, default value, parameter, sort, whether the list is displayed. Of course, we can also add some of the similar presentation, whether highlighting and so on. There are types of text, drop-down, single-selection, check, multiline text, and so on. Look at the table structure:
ID Needless to say, name is the form hint text, that is, such as name, gender, etc., Qian and Ziduan are combined, in order to be good, with a prefix and fields to form a custom field label, easier to distinguish, type is the kind, value is the default value, Whcs is the parameter, which is the default when the type is text or multiple lines of text is in effect, the first parameter limits the maximum number of bytes, and the second limits the length of a text. Role is sort, and Yesno is displayed in the foreground.
The code does not need to elaborate, in the setting of this custom form is relatively simple, is to traverse, according to its type combination.
Let me show you the code for this place.
[PHP] View plaincopyprint? Get parameter configuration information
$system = $this->tmp_mod->getallsystem ();
if ($system) {
foreach ($system as $key = = $val) {
if ($val [' name ']&& $val [' Ziduan ']) {
$zhu = ";
if ($val [' value ']) {
$value = @explode (', ', $val [' value ']);
}
if ($val [' Whcs ']) {
$whcs = @explode (' $ ', $val [' Whcs ']);
}
if (2== $val [' type ']) {
$zhu = ''; foreach ($value as $k = = $v) {$zhu. = ''. $v. '; } $zhu. = '';
}elseif (3== $val [' type ']) {
foreach ($value as $k = = $v) {
$check = ";
if (' 0 ' = = $k) {
$check = ' checked ';
}
$zhu. = ''. $v;
}
}elseif (4== $val [' type ']) {
foreach ($value as $m = = $n) {
$zhu. = ''. $n;
}
}
$biao [$key] [' name '] = $val [' name '];
Switch ($val [' type ']) {
Case ' 1 ': $biao [$key] [' Value ']= '
Maxlength= "'. $whcs [0]. ' style= ' width: '. $whcs [1]. ' PX "value=". $val [' value ']. '/> ';
Case ' 2 ': $biao [$key] [' Value ']= $zhu;
Case ' 3 ': $biao [$key] [' Value ']= $zhu;
Case ' 4 ': $biao [$key] [' Value ']= $zhu;
Case 5: $biao [$key] [' Value ']= '<textarea id="'.$val['qian'].$val['ziduan'].'" style="width:'.$whcs[0].'px;height:'.$whcs[1].'px" name="'.$val['qian'].$val['ziduan'].'">'. $val [' value ']. '</textarea>'; break;
Default:;
}
}
}
}
http://www.bkjia.com/PHPjc/477940.html www.bkjia.com true http://www.bkjia.com/PHPjc/477940.html techarticle many open-source program systems have custom form features, such as Weaving dreams and empires; Their custom forms create a new table, which is a way to do it, but sometimes I ...