Forums / National / Russian / Тех. поддержка / AJAX - POST method - 403 forbidden

Передача формы ajax-ом

CrazyFreeMan
#40816 2015-04-20 18:32

Добрый день

Столкнулся с проблемой (форум пролистал, решения что рекомендовали уже пробовал применить но без результата)

И так

Имеем последнего кота 0.9.18

Пишем плагин с использованием AJAX части

Не могу передать форму POST запросом.

Есть плагин что формирует ссылку которыя по клику обращается к ajax части где вызывается функция формирующая форму (подключает шаблон, заполняет все как нужно и возвращает), эта форма ajax-ом отлично подгружается нам на страницу - в ней присутствуют в се поля, без ошибок и в наличии скрытый x=sdfgsdfg45yrbhrgh  заполняем/изменяем форму - жму отправить (снова же все ajax-ом) и получаю ошибку 403 forbidden, покопавшись на форуме и методом подбора добавив в action формы x=$sys['xk'] форма отправляется но без данных, т.е. первый раз так же не принималась она из-за отсутствия параметра "x" и получал я 403.

Вот код (упрощенный но логика та же)

hook=ajax

if (COT_AJAX)
{	
	$id = cot_import('id', 'G', 'INT');	 // передаем по ссылке
	require_once cot_incfile('plugname', 'plug');
        echo cot_plugname_edit_form($id);
}

plugname.functions.php

function cot_plugname_edit_form($id){
	global $db, $sys, $L, $db_name;
	$ed = new XTemplate(cot_tplfile('pluginname', 'plug', true));
	$ror = $db->query("SELECT * FROM $db_name")->fetch();
	$ed->assign(array(
		"OFFER_FORM_ID" => $ror['id'],
		"OFFER_FORM_ACTION_URL" => cot_url('index', 'r=pluginname&a=save&id='.$id),
	));	
	$ed->parse('MAIN');	
	return $ed->text('MAIN'); пробовал и просто $ed->out('MAIN');
}

Что еще нужно знать?

Спасибо

This post was edited by Ярослав Романенко (2015-04-20 18:42, 9 years ago)