Единый форум поддержки

Информация о пользователе

Привет, Гость! Войдите или зарегистрируйтесь.


Вы здесь » Единый форум поддержки » Форум для новичков » Не создается тема


Не создается тема

Сообщений 1 страница 4 из 4

1

Я пытался создать тему вот таким кодом:

Код:
let xhr = new XMLHttpRequest();
xhr.open('POST', "http://programmers.webtalk.ru/post.php?action=post&fid=3", false);
let post_data = new FormData();
const d = {
	form_sent : '1',
	form_user : 'undefined', // undefined - зарегестрированный пользователь
	req_subject : 'ТЕМА',
	req_message : 'ЭТО ТЕМА',
	subscribe : '0',
	firstpost : '0'
}
let value;
for(let key in d){
	value = d[key]
	post_data.append(key, value)
}
xhr.send(post_data)

Но тема не создаётся. Почему так?

0

2

Hyppoprogramm
А почему не создать тему просто нажав на кнопку "Новая тема"?

+1

3

Надо скриптом.

0

4

Hyppoprogramm написал(а):

const d = {
...

Вы перечислили не все поля с их значениями, которые должны быть отправлены для успешного создания.
Проще обрабатывать готовую форму (например, только что подгруженную со страницы создания темы в нужном форуме) функцией process_form с той же страницы, данные с формы помещать в FormData и тогда уже отправлять аяксом. Если отправляете со страницы, отличной от post.php, то нужно еще и реферрер соответствующий указывать, чтобы проходить проверку.

+1


Вы здесь » Единый форум поддержки » Форум для новичков » Не создается тема