一旦你';我已从另一个页面上的表单提交重定向


Is there a way to have a pop-up generate on the home page once you've been redirected from a form submission on another page?

我有一个日志应用程序。你点击"日志"按钮,它会带你进入另一个包含所有表格等的页面。在我点击该页面上的"提交"后,它会提交到我的数据库并重定向回主页。我想做的是,当我点击"提交"时,它会重定向到主页,然后弹出一个弹出窗口,上面写着"谢谢提交!"。我浏览了论坛,但找不到任何具体的应用程序。谢谢

有很多方法可以做到这一点。总体思路是

  1. 主页必须包含显示"弹出窗口"的代码,但仅在特定条件下(例如,以某种方式传递标志)。正常访问主页不应触发该条件。

  2. DB提交页面在重定向到主页时必须触发上述条件。

"条件"可以简单到在查询字符串中设置一个变量,例如http://domain.com/home.php?showConfirmation=true。使用querystring的问题是,用户可以将其添加到书签中,并在每次使用书签时看到确认信息。

设置条件的另一种方法是设置cookie、会话变量或通过表单/post传递数据。所有这些都有优点和缺点。

你也可以用一些奇特的方式来做,例如,也许你的网站需要显示一次性消息的通用功能。如果用户已经注册并通过了身份验证,那么您就可以查找DB表来查看要向用户显示的消息,并且主页将被编码为自动显示这些消息(标记DB记录,这样它就不会再次显示)。DB提交页面将添加确认消息的记录,此外,您还可以将此功能用于以后构思的其他类型的主页消息,例如特别促销或新功能。(我不推荐您不需要的建筑功能)。

在查询字符串中发送一个参数。

//home-page/?registered=1

或者,你可以设置一个cookie,并检查是否设置了cookie。。显示弹出窗口,并在用户点击关闭弹出窗口时将其删除。