簡體   English   中英

提交表單后返回頁面的一部分

[英]Return to a section of a page after form submission

我的頁面有多種形式,我想做的是提交后轉到頁面的特定部分。

從我閱讀的所有內容中,我看到如果我在php中使用header(),我將得到頁面重裝-我不想這樣做,因為我不想丟失正在使用的變量-所以我遇到了一些scrollToAnchor js-

function scrollToAnchor_name(anchorName) {
 location.hash = "#" + anchorName;
}

使用鏈接可以正常工作-

<a href="#bottom">bottom</a>

但是我不確定如何通過php觸發它-php,因為那是我用來處理表單和設置變量的方法。

我看過一種解決方案

<?php
echo "function test";
echo '<script type="text/javascript">    run();      </script>';
?>

但是因為我對js一無所知,所以這對我毫無意義,所以我嘗試了-

echo "scrollToAnchor_name(anchorName);";

但這真是一個大小姐。

我是否采用正確的方法,如果可以的話,有人可以給我一些有關如何從php觸發上述腳本的提示嗎?

干杯

如果沒有條件是否可以滾動到特定元素,則可以直接在表單中添加哈希

<form action="page.php#element">
   ...

我不明白為什么您需要專門使用PHP執行此操作,但是您仍然可以執行此操作

echo 'location.hash = "#element"';

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM