提交后自动返回结果页面

atu*_*agi 1 html php email thickbox

我想知道如何返回上一页...

我在搜索结果页面上,其中存在许多结果.对于每个结果,都有一个选项,例如"EMAIL ME".

当用户点击它时,会打开一个厚盒表单,用户需要提供他的姓名和电子邮件ID.当用户点击"发送提交表单"时,我们的数据库中会生成一个条目,并通过他/她的电子邮件ID向用户发送电子邮件.

问题是,在提交表单后,我想将用户重定向到搜索结果页面,在该页面中用户可以选择发回电子邮件.

Nic*_*ero 5

您可以使用Ajax进行表单提交,然后关闭Thickbox.如果Ajax不是一个选项,您还可以使用引用URL将用户重定向到上一页.

header("Location: ".$_SERVER["HTTP_REFERER"]);
Run Code Online (Sandbox Code Playgroud)

更新:

由于某些浏览器有时不提供引荐来源网址,因此上述方法无效.解决方法是让厚箱中的表单提供搜索页面的URL,然后可以使用该URL进行重定向.

在Thickbox表单中,添加带URL的隐藏元素.这可以使用JavaScript或PHP完成.

然后使用隐藏元素的名称而不是使用HTTP_REFERER.

形成: <input type='hidden' name='searchUrl' value='http://the.search.url' />

PHP: header("Location: ".$_REQUEST["searchUrl"]);