1

私はこの問題を解決するためにたくさん検索しましたが、何を検索すればよいかよくわかりません。私は本当に何も見つけることができませんでした。

基本的に、私はユーザーがイベントに登録できるWebサイトに取り組んでいます。ただし、ユーザーがログインしていない場合は、登録画面にリダイレクトする必要があります。これだけのことは、私はそれほど困難なく達成することができました。ただし、登録しようとしたイベントにリダイレクトする必要があります。

私の本当の問題は、戻る必要のあるページのURLにパラメーターが含まれていることです。また、登録ページがリダイレクトするときにそのパラメーターを考慮に入れる方法がわかりません。


現在、匿名ユーザーがに行こうとしたとき

http://[...].com/drupal/?q=civicrm/event/register&id=6

リダイレクトしてもらいます

http://[...].com/drupal/?q=user/register&destination=civicrm/event/register&id=6

ただし、フォームが送信されると、「&id = 6」は宛先パラメータの一部として使用されません。つまり、に移動するだけです。

http://[...].com/drupal/?q=civicrm/event/register

これは有効なページではありません。

宛先パラメータに「&id = 6」を含める方法はありますか?

気まぐれで私も試しました。

[...]destination='civicrm/event/register&id=6'
[...]destination="civicrm/event/register&id=6"
[...]destination=civicrm/event/register#id=6
4

1 に答える 1

4

宛先の値を URL エンコードする必要があります。これを試して:

[..]destination=civicrm/event/register%3Fid%3D6

%3F は疑問符 (?) の 16 進コード、%3D は等号 (=) のコードです。

于 2012-08-14T02:58:08.177 に答える