2012-06-15 4 views
0

로 리디렉션 I 다음의 간단한 양식을 가지고 그들의 정보를 제출 한 후IE 양식 행동

<form id="MyForm" action="../webformmailer.php" method="post" > 
<input type="hidden" name="subject" value="Submission" /> 
<input type="hidden" name="redirect" value="../sandbox/123/thanks.html" /> 
<input type="text" size="20" name="FirstName" /> 
<input type="text" size="20" name="LastName" /> 
<input type="text" size="20" name="email" /> 
<select name="comment"> 
<option value="yes">Yes</option> 
<option value="no">No</option> 
</select> 
<input type="submit" name="submit" value="submit"/>  
</form> 

내가 'thanks.html'페이지 간단한 사용자를 리디렉션하고 있습니다. 이것은 IE 8을 제외한 모든 브라우저에서 잘 작동합니다. IE 8은 사용자를 webformmailer.php 또는 양식의 동작으로 리디렉션합니다.

누구나 올바른 방향으로 나를 가리킬 수 있습니까?

감사

액션 스크립트 내부

답변

0

, 처리 요청을 한 후 리디렉션은 thanks.html합니다 :

header('Location: ../sandbox/123/thanks.html'); 

업데이트 : 당신은 액션 스크립트를 제어 할 수 있습니다, 모든되지 않기 때문에 다른 브라우저가 예외 IE8을 작동하면 IE8이 서버에 데이터를 전송하는 방식에 문제가 있어야합니다. enctype="application/x-www-form-urlencoded"으로 설정하고 작동하는지 확인하십시오.

+0

webformmailer.php는 내 호스트에서 제공 한 파일이므로 편집 할 수 없습니다! – DataGuy

+0

@ user890803 : 공급자가 양식 안에 리디렉션 URL에 숨겨진 필드를 넣으라고 지시하고 리디렉션이 실제로 어떻게 발생하는지 모릅니다. – dragon66

+0

@ user890803 : 그러면 문제는 IE 8이 서버로 보낸 리디렉션 URL을 인코딩 (이스케이프)하는 방식 때문일 수 있습니다. – dragon66