Передача формы ajax-ом
| CrazyFreeMan |
|
|---|---|
|
Добрый день Столкнулся с проблемой (форум пролистал, решения что рекомендовали уже пробовал применить но без результата) И так Имеем последнего кота 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, 10 years ago)
|