2013-05-08 3 views
0

여기로 제어 내가 리디렉션 사용하고자하는 스크립트입니다 :자바 스크립트 리디렉션 PHP는

<form id="form1" method="post" action="http://yahoo.com"> 
<script language="javascript" type="text/javascript"> 
    document.getElementById('form1').submit(); 
</script> 
</form> 

지금 내가하는 PHP 코드로 제어 할 수있다, 그러나 이것은 작동하지 않습니다 :

$redirect = '<form id="form1" method="post" action="http://google.com"> 
<script language="javascript" type="text/javascript"> 
    document.getElementById('form1').submit(); 
</script> 
</form>' 

구문 오류가있는 것 같지만 해결할 수 없습니다. 도와주세요.

또한 스크립트 실행 페이지를 리퍼러로 유지하는 ok 리디렉션 방법인지 알려주십시오.

+2

을 ... 탈출해야하는이 시도 클라이언트 또는 서버 쪽이 리디렉션 되었습니까? –

+0

위의 코드 구문 색칠은 당신에게 큰 실마리가되어야합니다. – Blazemonger

+0

@ Bartdude는 다음과 같이 말했습니다. 단순히 ' – Blazemonger

답변

3

당신은 그런데 getElementById

$redirect = '<form id="form1" method="post" action="http://google.com"> 
<script language="javascript" type="text/javascript"> 
    document.getElementById("form1").submit(); 
</script> 
</form>' 

내부의 ' 잘못을 받고, 이것은 리디렉션을 수행하는 특별한 방법입니다. 대신 window.location.href을 사용하지 않으시겠습니까?

PHP header 리디렉션?

header("Location: http://www.google.com/"); 
+0

대단히 감사합니다. – Zox

+0

첫 번째 경우에는 리퍼러가 될 수 있습니까? 목적지 페이지에 표시 될 리퍼러를 의미합니다. – Zox

+0

리퍼러가 전달되는 두 번째 방법에 문제가있는 것처럼 보입니다. http://stackoverflow.com/questions/4762254/javascript-window-location-does-not-set-referer-in-the-request-header – Zox

1

당신이 따옴표에 이렇게 많은 방법이있는 동안 세상에서 당신이 그런 식으로하고 싶지 왜

리디렉션을 수행하는 이상한 방법
$redirect = '<form id="form1" method="post" action="http://google.com"> <script language="javascript" type="text/javascript"> 
document.getElementById(\'form1\').submit(); </script></form>'; 
+0

대단히 감사합니다. . – Zox