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

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

plugname.functions.php

PHP
1
2
3
4
5
6
7
8
9
10
11
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, 10 years ago)