簡體   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