static function autoform($form_array)
{
$forms = array();
foreach ($form_array as $k => $v) {
//表单类型
$func = $v['type'];
//表单值
$value = '';
if (isset($v['value'])) {
$value = $v['value'];
}
unset($v['type'], $v['value']);
if ($func == 'input' or $func == 'password' or $func == 'text' or $func == 'htmltext') {
$forms[$k] = self::$func($k, $value, $v);
} else {
$option = $v['option'];
$self = $v['self'];
$label_class = $v['label_class'];
unset($v['option'], $v['self'], $v['label_class']);
$forms[$k] = self::$func($k, $option, $value, $self, $v, $label_class);
if ($func == 'radio' and isset($v['empty'])) {
$forms[$k] .= "\n<script language='javascript'>add_filter('{$k}','{$v['empty']}',function(){return getRadioValue('{$k}');});</script>";
} elseif ($func == 'checkbox' and isset($v['empty'])) {
$forms[$k] .= "\n<script language='javascript'>add_filter('{$k}[]','{$v['empty']}',function(){return getCheckboxValue('{$k}[]');});</script>";
}
}
}
return $forms;
}