2017-01-14 10 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')"に感謝します。 –

関連する問題