0

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にリダイレクトされます。

解決策はありますか?

4

2 に答える 2

1

私はそれが同じくらい簡単だと思います

parent.location.href = "/autorisation/logout?rcgo=payout";

それ以外の

parent.location = "/autorisation/logout?rcgo=payout";
于 2010-03-12T03:47:46.890 に答える
1

別のオプションは、AJAXを使用してGET/POSTとして直接渡すことです...

var queryString = "?rcgo=payout";
ajaxRequest.open("POST", "/autorisation/logout" + queryString, true);
ajaxRequest.send(null); 
于 2010-03-12T04:35:18.067 に答える