繁体   English   中英

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

[英]PHP Header Location - redirect to URL with HTML anchor

我有一个网站,在提交表单后,用户将通过“页眉位置”重定向到同一页面,但使用锚点来填充另一个表单。

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

但是,提交第一个表单时,用户不会落在锚定的DIV上,而是落在页面底部。

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

是什么原因导致锚不起作用? 如果我选择上面代码中编写的div,则效果很好。

谢谢您的投入!

看来这是一个常见问题,有关类似问题,请参见此处此处

似乎在进行某些操作时,PHP,Apache或您的浏览器会在重定向时去除锚元素。

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

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

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

名字很重要

给这样的提交按钮

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

在提交框中输入名称是必需的,需要提交表格

在您的网站提交中提供姓名,请检查一下是否可以使用

感谢大家的主动。 结果表明,DIV的主要问题是从数据库获取内容并且未设置固定高度,这导致该DIV暂时溢出。

因此,我通过将元素的高度设置为overflow:hidden(在样式正确加载之前)来修复它。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM