将锚标记与表单的action属性结合使用

时间:2012-05-03 03:34:41

标签: php javascript html

我正在使用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>

我觉得这是一种很容易看到的方式。但是它已经很晚了。提前感谢大家。

2 个答案:

答案 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'>
...