2012-08-13 86 views
1

我搜索了很多,试图解决这个问题,但我不太确定要搜索的内容。我真的找不到任何东西。URL:在目标查询中包含一个参数

本质上我正在一个网站上,用户可以注册一个事件。但是,如果用户未登录,我需要将他们重定向到注册屏幕。这很多我已经能够完成没有很多困难。不过,我需要重新导向他们尝试注册的活动。

我真正的问题是我需要返回的页面的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

您需要对目标值进行网址编码。试试这个:

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

%3F是问号十六进制代码,%3D是等号(=)代码(?)。

+0

啊非常感谢。这解决了我的问题^ _ ^。虽然顺便说一句,事实证明,&实际上是%26,而%3F是一个? – Ardnived 2012-08-14 21:36:32

+0

哎呀! Brainfart。编辑修复。 – 2012-08-15 02:57:35