2016-06-15 13 views
0

私はさまざまなフォームのページを持っています。私がしたいことは、投稿後にページの特定の部分に行くことです。フォーム提出後にページのセクションに戻る

私が読んだことのすべてから、PHPでヘッダ()を使用すると、私は使用している変数を失いたくないので、リンクと正常に動作します

function scrollToAnchor_name(anchorName) { 
location.hash = "#" + anchorName; 
} 

- - ので、私はいくつかのscrollToAnchor jsのように遭遇

<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

フォームバリデーターを使用してフォームの検証を行い、ページをリフレッシュせずにfo rmそのもの。それはあなたのために動作することを願って –

答えて

0

、あなたはちょうどあなたが必要なのですか、なぜ私は得ることはありません直接

<form action="page.php#element"> 
    ... 

形式でハッシュを追加することができますPHPを使ってこれを特別に行うことはできますが、それでもやることができます

echo 'location.hash = "#element"'; 
+0

彼のJavascriptは、アンカーのhrefコンテンツを取得します。だから、フォームからアクションからデータを取得しないでください –

+0

こんにちは、ありがとう、nicael。私は受け取っていません 'echo 'location.hash =" #element "'; 私のことは、私のPHPがページの最上部にあって、その下のスクリプト?とにかく、私は '

' を動作させました。感謝のヒープ再び、本当に感謝します。 – Ash

関連する問題