4

我正在为一个带有 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>

我觉得我没有看到一个简单的方法。但它已经晚了,它就是那样的一天。像往常一样提前感谢大家。

4

2 回答 2

5

这是一个保守的秘密,您可以使用片段(#URL 的一部分)滚动到页面上的任何元素,而不仅仅是anchors。但是,这是通过id属性而不是name. 例如。

<form id="form_1" ...>
...
<form id="form_3" ...>

PHP:

header('Location: ' . $_SERVER['PHP_SELF'] . '#form_3');
于 2012-05-03T04:05:26.527 回答
5

您可以在每个表单前插入一个锚点,然后在表单操作中包含锚点名称。

<a name="form1"></a>
<form action='this_page.php#form1'>
...
<a name="form2"></a>
<form action='this_page.php#form2'>
...
于 2012-05-03T04:15:58.173 回答