2010-12-07 120 views
2

我的问题不容易描述......对我来说:所以请对我宽大一点。有没有办法传递除会话之外的变量并获取变量?

我有几种方法来查看列表。这意味着,有一些可能性如何来创建显示我的列表的视图。这与炒作并行opend浏览器选项卡,并希望虽然。

如果我点击我的清单中的一个项目,我来到该项目的详细视图。

在这个视图我想知道从哪种类型的列表中链接被“调用”。第一个问题是,引用者将总是相同的,第二个:我不应该追加一个get变量的URL。 (也不应该是提交的表单)

如果我将它存储到会话中,我将在并行选项卡中工作时覆盖我的会话参数。

是什么仍然achive我的目标,知道前面的列表是哪种模式的最佳途径。

+0

“我不应该追加一个get变量到url(并且它不应该是一个提交的表格)“为什么不呢? – Jere 2010-12-07 13:41:07

回答

0

您需要使用东西从另一个区分一个页面,否则您的服务器将不知道你在问什么。

您可以发布您的请求:这会隐藏URL参数,但会妨碍您的后退按钮功能。

你可以得到你的要求:这会让你的网址,更“丑”,但你应该能够解决通过传递短,简洁的标识一样www.example.com/listDetail?id=12

如果您可以设置mod_rewrite,那么您可以通过www.example.com/listDetails/12这样的URL获取请求,并且apache会将的请求重写为,看起来更像www.example.com/listDetails?id = 12 但用户永远不会看到它 - 他们只会看到原始的,干净/友好的版本。

你说你没有访问服务器配置 - 我想这是因为你在共享服务器上? 大多数共享服务器已经安装了mod_rewrite。虽然apache虚拟主机通常是最适合放置重写规则的地方,但他们可以将放入您想要控制的任何目录中的.htaccess文件中。 (有时服务器配置禁用此功能,但通常在共享主机上启用它)查看创建.htaccess文件和如何使用mod_rewrite