我有一个网站,在提交表单用户后,将标题位置重定向到同一页面,但使用锚点填写另一个表单。
Header('Location: http://www.topdodavatel.cz/tuzby/tuzby.php#nechaj');
但是,当提交第一个表单时,用户不会登陆锚定的DIV,而是登录页面底部。
您可以尝试使用开发版http://www.topdodavatel.cz/tuzby/tuzby.php
什么可能导致锚不起作用?如果我选择上面代码中写的div,它就可以正常工作。
请感谢您的投入!
答案 0 :(得分:0)
看起来一路走来,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的临时溢出。
所以我通过设置元素的高度和溢出:隐藏(在样式正确加载之前)来修复它。