我有一个包含各种表单的页面,我想要做的是在提交后转到页面的某个部分。
从我读过的所有内容中,我看到如果我在php中使用header()我会得到一个页面重新加载 - 我不想这样做,因为我不想丢失我正在使用的变量 - 所以我遇到了一些像滚动的年轻人 -
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触发上述脚本的指示吗?
干杯
答案 0 :(得分:0)
如果没有条件是否滚动到特定元素,您可以直接在表单中添加哈希
<form action="page.php#element">
...
我不明白为什么你需要专门用PHP来做这件事,但你仍然可以做到
echo 'location.hash = "#element"';