Делается так:
В нашем админ шаблоне, там где кнопка
<input type = "submit" />
Вешаем следующее:
onclick="santaFormSubmit('id формы'); return false;"
Должно получится что-то вроде такого:
<input type="button" name="calc_button" value="Сохранить" value="Сохранить" onclick="santaFormSubmit('calc_edit_form'); return false;">
Незабудьте указать id у вашей формы, должно быть что-то вроде такого:
<form id="calc_edit_form" action="%action%" method="POST">
У меня %action% - это calc_edit_save&d=2
Далее ловим ее, у меня это функция calc_edit_save.
В общем как-то так:
/*
Сохранение отредактированных настроек калькулятора
*/
function show_calc_edit_save($id)
{
global $kernel;
if (!empty($title))
{
$rec['title'] = $kernel->pub_httppost_get('calc_title');
$kernel->db_update_record("_calc_fields", $rec, "id =".$id);
return $kernel->pub_httppost_response('Данные успешно сохранены', 'show_calculators');
}
else
{
return $kernel->pub_httppost_response('Укажите имя!');
}
}