2017-01-14 135 views
0

我在com_product的admin端的default.php裏面找到了一個表單。問題是,表單在提交後重定向回控制面板。我需要它留在當前頁面。 形式使用GET方法和動作,我已經嘗試了所有這些:在Joomla提交表格後留在同一頁面!後端

<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

給出default.php和保存數據的控制器代碼。 – Irfan

+0

不幸的是,我沒有及時收到答案。無論如何,這個問題的原因以及我使用AJAX的其他原因。問題現在被刪除,如果有的話,答案將用於未來。不管怎麼說,還是要謝謝你。我在default.php上寫的是一個沒有任何操作的簡單表單。只需

和method =「post」。雖然我嘗試了任何我能想象到的行動。 –

回答

0

它應該留在那裏,如果你讓提交通過控制器沒有特殊的重定向。它應該默認爲當前視圖。 在模板中使用JHTML::_('behavior.keepalive')

+0

那時我沒有任何控制器。這件事以另一種方式處理,但感謝你「JHTML :: _('behavior.keepalive')」。 –