我在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=
任何想法如何处理,所以它在表单提交后保持在同一页面?
答案 0 :(得分:0)
如果你让提交通过控制器没有特殊的重定向,它应该留在那里。它应该默认为当前视图。
在模板中使用JHTML::_('behavior.keepalive')
。