Открытие ответа на отправку формы делается с помощью атрибута формы 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();">

 

Чтобы сделать комментарий, нужно авторизоваться на сайте!