2016-06-15 3 views
0

다양한 양식의 페이지가 있으며 제출 후 페이지의 특정 부분으로 이동하려고합니다.양식 제출 후 페이지 섹션으로 돌아 가기

내가 읽은 모든 것에서, PHP에서 헤더()를 사용하면 페이지를 새로 고침 할 것입니다 - 사용하고있는 변수를 잃고 싶지 않기 때문에 원하지 않는 - 그래서 나는 건너 일부 scrollToAnchor JS 같은 -

<a href="#bottom">bottom</a> 

하지만 PHP를 통해 트리거하는 방법을 잘 모르겠어요 - - 즉 내가 무엇 때문에 PHP 링크와 함께 잘 작동

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

양식을 처리하고 변수를 설정하는 데 사용합니다.

내가

<?php 
echo "function test"; 
echo '<script type="text/javascript"> run();  </script>'; 
?> 

하지만 JS에 대해 아무것도 알 수 없기 때문에, 이것은 나에게 아무 의미 같은 하나의 솔루션으로, 나는 시도 않았다 본 적이 -

echo "scrollToAnchor_name(anchorName);"; 

하지만 그건 큰 실수였다.

나는 올바른 방법으로 접근하고 있습니까? 그렇다면 누군가 제가 PHP에서 위의 스크립트를 실행할 수있는 방법에 대한 조언을 해줄 수 있습니까? 특정 요소 나하지로 이동 여부에 대한 조건이 없다 경우

건배

+0

양식 유효성 검사기를 사용하여 양식 유효성 검사를 수행하고 사용중인 아약스를 제출하여 페이지를 새로 고치지 않고 RM 그 자체. 그것이 당신을 위해 일할 수 있기를 바랍니다 –

답변

0

, 당신은 직접

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

난 당신이 왜 필요합니까하지 않는 형태로 해시를 추가 할 수 있습니다 PHP를 사용하여이 작업을 수행 할 수 있지만 여전히 할 수 있습니다.

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

그의 자바 스크립트 앵커 href 콘텐츠를 검색 할 수 있습니다. 따라서 양식에서 데이터를 얻지 못합니다. –

+0

안녕하세요. 고맙습니다. 나는 얻지 못했다. 'echo 'location.hash = "#element"'; 내 PHP가 페이지 상단과 스크립트 아래에 있다는 사실과 관련이 있다고 생각한다. ? 아무튼 나는 '

" 을 사용할 수있었습니다. 감사합니다 다시 힙을, 정말 감사드립니다. – Ash

관련 문제