2012-04-16 2 views
1
 $("#new_note").submit(); 
    window.location.href='./thankyou.php?usr_id=<?php echo $_SESSION['pid'>'; 

안녕하세요, 이것은 양식을 제출 한 다음 감사 페이지로 리디렉션하는 간단한 코드입니다. 리디렉션 부분은 실제로 수행되지만 양식은 제출되지 않습니다.양식을 제출 한 후 맞춤형 감사 페이지로 리디렉션하는 방법은 무엇입니까?

제출이 완료되기 전에 리디렉션되는 것으로 보입니다. 어떻게 피할 수 있습니까?

답변

0

JavaScript를 통해 리디렉션하지 말고 양식을 제출 한 페이지가 "감사"페이지로 리디렉션되도록하십시오.

0

@ ThiefMaster가 말했듯이 서버 측에서 리디렉션해야합니다.

그렇지 않으면 submit 함수의 콜백을 사용하십시오. 제출이 수행되는지 확인합니다.

$('#new_note').submit(function() { 
    window.location.href = // your code 
}) 
+0

특정 답변을 얻을 경우에만 감사 페이지로 리디렉션하고 싶습니다. 자바 스크립트를 사용해야하는 이유는 무엇입니까? 나는 당신의 솔루션을 시도했지만 나를 위해 일을 didnt : (감사합니다 –

+0

당신도 서버 쪽을 사용하여 할 수 있습니다. 또한, 작동하지 않았다? 디버깅을 한 적이 있습니까? –

+0

지금 디버깅하고 있었는데, 아무것도 때 않습니다. 제출 버튼을 누른다 또한 서버 측에서 리다이렉트 할 수있는 방법은 무엇입니까 –

0

나는 PHP에 익숙하지 않아요하지만 프로세스가 완료된 후, 제출 핸들러 자체에서 페이지를 리디렉션 캔트? 또는 jquery load를 사용하고로드가 완료되면 리디렉션을 수행하십시오.

0

이미 언급했듯이 jQuery의 .submit() 콜백 함수에서 리디렉션 호출을 래핑하십시오.

페이지 리디렉션 동작과 유사한 window.location.replace(URL)을 사용하십시오.

관련 문제