我正在使用php为网站构建CMS。我在页面上有多个表单可以发布到自身。每次页面重新加载以填充表单时,它都会显示页面顶部。 (像平常一样)下面的伪代码可以更好地说明我的问题:
<Form 1>(top of page)
bla
bla
bla
</form1>
<Form 2>(middle of page)
bla
bla
bla
</form2>
<Form 3>(bottom of page) (how do i get this to show at the top when the page reloads?)
bla
bla
bla
</form3>
我觉得这是一种很容易看到的方式。但是它已经很晚了。提前感谢大家。
答案 0 :(得分:4)
这是一个保守的秘密,您可以使用片段(URL的#
部分)滚动到页面上的任何元素,而不仅仅是a
nchors 。但是,这是使用id
属性而不是name
完成的。例如。
<form id="form_1" ...>
...
<form id="form_3" ...>
PHP:
header('Location: ' . $_SERVER['PHP_SELF'] . '#form_3');
答案 1 :(得分:3)
您可以在每个表单的前面插入一个锚点,然后在表单操作中包含锚点名称。
<a name="form1"></a>
<form action='this_page.php#form1'>
...
<a name="form2"></a>
<form action='this_page.php#form2'>
...