const fd = new FormData(formElem); // загрузка данных из существующей HTML-формы (можно не указывать)
for (const [key, value] of Object.entries(data)) {
formData.append(key, value); // добавление полей из вашего объекта data
}
formData.append(name, fileContent, filename); // дробавление файла
xhr.send(fd);
`created` datetime DEFAULT CURRENT_TIMESTAMP, -- текущее время автоматически вставится при создании записи
`changed` datetime DEFAULT NULL ON UPDATE CURRENT_TIMESTAMP, -- -- текущее время автоматически вставится при изменении
но придется предварительно открыть все эти файлы в нотепаде. При больших объемах работ я бы рекомендовал sed.
это что вообще значит?
Есть вообще-то специализированный софт типа search and replace, и farmanager умееет искать и заменять в папках, но все это меркнет по сравнению с grep и sed, хотя придется научиться как писать правило замены.