在Joomla提交表单后,请保持同一页面!后端

时间:2017-01-14 15:05:25

标签: php joomla3.0

我在com_product的admin端的default.php中有一个表单。问题是,表单在提交后重定向回控制面板。我需要它留在当前页面。 表格使用GET方法,作为动作,我尝试了所有这些:

<form method="get" action="<?php echo $current_url; ?>">
...

$current_url = $_SERVER['QUERY_STRING'] . '&' . $_GET['date_scope']; // Results: administrator/index.php?date_scope=1&submit_range=

还有:

$current_url = $_SERVER['QUERY_STRING']; // Results: administrator/option=com_product&view=reports?date_scope=1&submit_range=

还有:

$current_url = JURI::root() . 'administrator/index.php?option=com_product?' . $_SERVER['QUERY_STRING'] . $_GET['date_scope']; // Results: administrator/index.php?date_scope=1&submit_range=

还有:

$current_url = $_SERVER['REQUEST_URI']; // Results: administrator/index.php?date_scope=1&submit_range=

还有:

$current_url = JURI::root() . 'administrator/index.php?option=com_product'; // Reuslts: administrator/index.php?date_scope=1&submit_range=

还有:

$current_url = JURI::root() . 'administrator/index.php?option=com_product' . $_GET['date_scope']; //  Results: administrator/index.php?date_scope=1&submit_range=

任何想法如何处理,所以它在表单提交后保持在同一页面?

1 个答案:

答案 0 :(得分:0)

如果你让提交通过控制器没有特殊的重定向,它应该留在那里。它应该默认为当前视图。 在模板中使用JHTML::_('behavior.keepalive')