URL変数を設定してキャッチしようとしています
標準アクションが「/autorisation/ logout」に設定されたフォームで始まり、次にインラインJavaScript関数を備えたボタン
function tbPayout()
{
parent.location = "/autorisation/logout?rcgo=payout";
return true;
}
<input src="/images/go02.gif" type=image border=0 name="go1" onClick="return tbPayout();">
承認コントローラーでそれをキャッチしようとします
if ( isset($_GET['rcgo']) ) {
しかし、それは機能せず、URLに変数が表示されないため、デフォルトのフォームアクションが実行されますか?
私はまた別のリダイレクトページを持っています:
content="3; url=http://www.domain.nl/index/index?rcgo=logout" />
そしてそれはうまくいきます。
コントローラ関数で読み取る必要のあるさまざまなURL変数を使用して制御する必要がある3つの送信ボタンがあるため、JavaScriptを機能させるにはどうすればよいですか。この場合、これはlogout()です。
これは、URI内の変数を解釈できないという事実と関係があります。これは、2番目の部分が見つからない場合の標準的な動作である、そのコントローラーのインデックス関数がデフォルトであるためです。変数がアタッチされていない場合は、OKにリダイレクトされます。
解決策はありますか?