diff --git a/addons/weliam_smartcity/api/Enroll.php b/addons/weliam_smartcity/api/Enroll.php index 8401463..ce86d2f 100644 --- a/addons/weliam_smartcity/api/Enroll.php +++ b/addons/weliam_smartcity/api/Enroll.php @@ -64,13 +64,13 @@ class EnrollModuleUniapp extends Uniapp if ($info['is_required'] == '1') { if (empty($info['data'])) throw new Exception($info['title'] . " 为必填项"); } - FormTemplate::serializeTitle($info['data'],$info['title']); + $info['data'] = FormTemplate::serializeTitle($info['data'],$info['id']); $enroll_data[] = [ 'name' => $info['title'], 'value' => $info['data'] ]; } - var_dump($enroll_data);die; + if (empty($enroll_data)) throw new Exception('请填写至少一项'); $diyform = pdo_get(PDO_NAME . 'diyform',['id' => $diyformid],'info'); diff --git a/addons/weliam_smartcity/core/class/FormTemplate.class.php b/addons/weliam_smartcity/core/class/FormTemplate.class.php index 7d421a3..74d136d 100644 --- a/addons/weliam_smartcity/core/class/FormTemplate.class.php +++ b/addons/weliam_smartcity/core/class/FormTemplate.class.php @@ -77,20 +77,33 @@ class FormTemplate /** * 加密 + * @param $value + * @param $title + * @return mixed|string */ - public static function serializeTitle(&$value,$title) + public static function serializeTitle($value,$title) { if (in_array($title,self::$template_id_arr)) { $value = serialize($value); + } elseif (is_array($value)) { + $value = serialize($value); } + return $value; } + /** * 解密 + * @param $value + * @param $title + * @return mixed */ - public static function unserializeTitle(&$value,$title) + public static function unserializeTitle($value,$title) { if (in_array($title,self::$template_id_arr)) { $value = unserialize($value); + } elseif (is_array($value)) { + $value = serialize($value); } + return $value; } } \ No newline at end of file