PHP/通过锚点在不同的页面上打开一个模态


PHP/opening a modal on a different page via an anchor

使用锚点在完全独立的网页上打开模式窗口最干净的方法是什么?应用程序使用PHP、jquery 1.11.1和Boostrap 3.1.1。

场景:

我正在构建一个web应用程序,它有一个地理区域列表(列出这些区域的脚本称为territories.php)。每个地区都可以有多个办事处。这些都列在每个地区下面,例如

区域A

  • 办公室1
  • 办公室2
  • 办公室3

我有另一个单独的网页,它提供了更多关于领土的信息。这是通过传递"id"GET参数打开的。示例territory.php?id=14假定"区域A"具有ID 14。这个脚本territory.php有一个Bootstrap模式窗口和一些jquery/ajax来打开一个视图,用于编辑每个办公室的详细信息。

目标:

我想在territories.php上做一些链接,这样当你点击"Office 1"、"Office 2"或"Office 3"时,它会带你进入打开了相应模式的页面。

我的计划是创建像territory.php?id=14&office=1这样的链接,然后使用territory.php中的逻辑来检查是否有"office"GET参数,并运行jquery函数来打开模态,并进行ajax调用以获取适当的详细信息。

但我的问题是,这是否是最干净的方法?我不喜欢在URL中添加很多作为GET参数的东西,因为在我看来,这看起来非常混乱。这可以使用POST请求或任何更好/替代的方法来实现吗?

任何反馈都是有用的。

您可以使用POST进行操作,但如果页面被刷新,它将打开一个额外的弹出窗口,请求重新提交POST数据。另一种方法是在会话中保存office=1标志。读取下一页的会话并将其保存在临时变量中,打开基于临时变量的弹出窗口/模式并删除会话。