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

各フォームの前にアンカーを挿入し、フォーム アクションにアンカー名を含めることができます。

<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 に答える
5

#フラグメント ( URL の一部) を使用して、アンカーだけでなく、ページ上の任意の要素にスクロールできることは、よく知られている秘密ですa。ただし、これはidではなく属性で行われますname。例えば。

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

PHP:

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