2015-06-10 50 views
0

我有一個網站,在表單提交後,用戶通過標題位置重定向到同一頁面,但用錨點填充另一個表單。PHP標題位置 - 重定向到HTML錨點的URL

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

但是,當提交第一個表單時,用戶沒有登陸在錨定的DIV上,而是在頁面的底部。

正如你可以在開發版本嘗試http://www.topdodavatel.cz/tuzby/tuzby.php

什麼會導致該錨不起作用?如果我選擇在上面的代碼中編寫的某個div,它可以很好地工作。

非常感謝您的意見!

回答

0

這是一個看起來很常見的問題,請參閱herehere查看類似問題。

似乎一路上,PHP,Apache或您的瀏覽器去掉重定向的錨元素。

爲了使這項工作,我建議移動錨點內容nechaj到查詢變量tuzby.php?anchor=nechaj。然後在PHP中檢查這個變量,如果它存在使用JavaScript將用戶移動到正確的點。就像這樣:

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

你需要添加某種輸入驗證檢查對課程的anchor變量。

0

名稱是重要

給提交這樣

<input type="submit" name="submits" value="Done" /> 
在提交框是必需的

按鈕需要提交表單

你在提交提供姓名你現場檢查它會工作

0

謝謝你一個爲你的主動。它表明,主要問題是DIV獲取從數據庫生成的內容,沒有設置固定高度,導致該DIV的臨時溢出。

所以我通過設置元素的高度和溢出來固定它:隱藏(在樣式加載正確之前)。