function save($request) { $record = new DBP_Record($request->postVar('oldid')); foreach ($request->postVars() as $key => $val) { if (preg_match('/^update_([a-z0-9_]+)$/i', $key, $match)) { $data[$match[1]] = "{$val}"; } } $record->data($data); $record->save(); return json_encode(array('msg' => 'Record saved', 'status' => 'good', 'id' => $record->ID())); }