Решение:
window.fdPost.append("name", name)
window.fdPost.append("content", desc)
window.fdPost.append("cat", cat)
вставить перед отправкой запроса, где-то после if (name.length && desc.length && cat.length) {
и убрать из url хлам. Всё будет работать! php получит в $_POST данные name, content и cat, а $_FILES загруженные файлы)
Без никакой формы, просто из onClick="createPost()" публикация поста с инфой и файлами
Всем спасибо, решил написать ответ только сейчас... Решил проблему уже давно, может, кто-то будет долго искать ответ... А он тут :)