Открытие ответа на отправку формы делается с помощью атрибута формы target
<form target="_blank" action="<?php echo JRoute::_('index.php?option=com_integrals&view=requests'); ?>" method="post" name="adminForm" id="adminForm">
Если в одну форму входят и фильтры и отправка на печать, то получается что при отправке полей фильтров, результат должен выводиться в том же окне, а при отправке на печать в новом, так же при отправке на печать нужно использовать другое значение атрибута action.
В этом случае добавим такой скрипт
<script type="text/javascript">
form_target = '_self';
form_action = '<?php echo JRoute::_('index.php?option=com_integrals&view=requests', false); ?>';
function openPrint(t){
form_target = t;
form_action = '<?php echo JRoute::_('index.php?option=com_integrals&view=print&tmpl=component', false); ?>';
_submit();
return false;
}
function _submit(){
$('adminForm').set('target', form_target);
$('adminForm').set('action', form_action);
if (form_target != '_self'){
form_target = '_self';
form_action = '<?php echo JRoute::_('index.php?option=com_integrals&view=requests', false); ?>';
}
document.forms["adminForm"].submit();
}
</script>
Для формы добавим обработчик события onsubmit
<form onsubmit="_submit()" target="_self" action="<?php echo JRoute::_('index.php?option=com_integrals&view=requests'); ?>" method="post" name="adminForm" id="adminForm">
Кнопка для отправки формы на печать
<button onclick="openPrint('print_win');return false;" type="button" class="btn"><?php echo JText::_('COM_INTEGRALS_PRINT_LABEL'); ?></button>
Еще заметил такую особенность, что при отправке формы с помощью такого кода
this.form.submit()
событие onsubmit не генерируется.
Поэтому при отправке из списка делаем так
<select name="filter_entrance" class="inputbox" onchange="_submit();">