diff --git a/library/think/Validate.php b/library/think/Validate.php index df6c6e75..32196a46 100644 --- a/library/think/Validate.php +++ b/library/think/Validate.php @@ -880,12 +880,16 @@ class Validate // 支持多个字段验证 $fields = explode('^', $key); foreach ($fields as $key) { - $map[$key] = $data[$key]; + if (isset($data[$field])) { + $map[$key] = $data[$key]; + } } } elseif (strpos($key, '=')) { parse_str($key, $map); - } else { + } elseif (isset($data[$field])) { $map[$key] = $data[$field]; + } else { + $map = []; } $pk = isset($rule[3]) ? $rule[3] : $db->getPk();