PHP标头位置 - 使用HTML锚点重定向到URL

时间:2015-06-10 10:49:09

标签: php header anchor

我有一个网站,在提交表单用户后,将标题位置重定向到同一页面,但使用锚点填写另一个表单。

Header('Location: http://www.topdodavatel.cz/tuzby/tuzby.php#nechaj');

但是,当提交第一个表单时,用户不会登陆锚定的DIV,而是登录页面底部。

您可以尝试使用开发版http://www.topdodavatel.cz/tuzby/tuzby.php

什么可能导致锚不起作用?如果我选择上面代码中写的div,它就可以正常工作。

请感谢您的投入!

3 个答案:

答案 0 :(得分:0)

这是一个常见问题,请参阅herehere了解类似问题。

看起来一路走来,PHP,Apache或浏览器在重定向时删除了锚元素。

为了完成这项工作,我建议将主播内容nechaj移动到查询变量tuzby.php?anchor=nechaj中。然后在PHP中检查此变量,如果存在则使用JavaScript将用户移动到正确的位置。像这样:

window.location.hash='<?php echo $_GET["anchor"] ?>';

当然,您需要为anchor变量添加某种输入验证检查。

答案 1 :(得分:0)

名称很重要

像这样提交提交按钮

<input type="submit" name="submits" value="Done" />

在提交框中名称需要提交表单

在您网站的提交中提供姓名,检查它是否可行

答案 2 :(得分:0)

感谢大家的倡议。它显示主要问题是DIV获得了从数据库生成的内容并且没有设置固定高度,这导致了DIV的临时溢出。

所以我通过设置元素的高度和溢出:隐藏(在样式正确加载之前)来修复它。