2010-07-26 5 views
0

내가 성격 테스트를 개발하고있는 경우 자바 스크립트는 PHP 내에서 재 만들고, PHP는 결과 스크립트는 이제 단지 if 문을 기반으로 개성 설명 에코 방법 : 대신 설명을, 그러나

if ($i = 5 AND $alpha[$i] >= 9) { 
    echo " Description "; 
} 

을 다른 URL로 리디렉션하고 싶습니다. 이 것을 알아낼 수 없습니다. 건배, Jelmar

답변

1

use header

if ($i = 5 AND $alpha[$i] >= 9) { 
    header('Location: http://www.example.com/'); 
    exit(); 
} 

또는

JS 리디렉션 : http://www.tizag.com/javascriptT/javascriptredirect.php

+0

그래, 내가 생각 이잖아,하지만 난이 작업을 수행 할 때이 오류 메시지가 : 경고 : 헤더 정보를 수정할 수 없습니다 - 이미가 보낸 헤더 (출력 /home/schoolvo/domains/schoolvoorontwikkeling.nl에서 시작 /public_html/newscore3.php:7) /home/schoolvo/domains/schoolvoorontwikkeling.nl/public_html/newscore3.php 온라인 252 – Jelmar

+0

다음을보십시오 : http://www.geeklog.net/faqman/index.php? op = view & t = 38 – NAVEED

+0

** 위의 링크 : ** 많은 편집자가 파일을 편집 할 때 파일 끝에 공백이나 빈 줄을 추가하는 것 같습니다. 이 소위 공백은 파일이로드 될 때 브라우저로 전송됩니다.이 문제는 파일에서 공백을 제거하는 것이 분명합니다. 오류 메시지를 자세히 읽으십시오. "출력은 ...에서 시작되었습니다."다음에 파일 이름과 줄 번호가옵니다. 그것이 편집해야하는 파일 (및 행)입니다. 두 번째 파일 이름 무시 - 공백이있는 파일 만 포함 된 파일입니다. 첫 번째 파일은 두 번째 파일이 아니라 편집해야하는 파일입니다. – NAVEED

1

사용 :

헤더 ("위치 : URL-여기/페이지 여기");

다이 ('');

다이는 중요합니다. 그렇지 않으면 PHP는 실행을 계속하고 HTML도 보냅니다.

편집 : URL은 절대 URL이어야합니다. (비록 대부분의 브라우저에서 상대적으로 작동합니다)

+0

+1은 'die'에 대한 필요성을 설명하기위한 것이다. 언어 구조이고 함수가 아니라는 것은 이유가 없다면'die;'또는'exit;'로 충분하다는 것을 의미한다. 제공되지 않습니다. –

0

PHP는 클라이언트 코드 (자바 스크립트)가 PHP에서 랩핑되어 리디렉션을 수행하도록 설정되어있어 작동하지 않습니다. (다른 제안으로) 당신은 당신의 PHP 스크립트에서 리디렉션을 찾고 있다면

http://php.net/manual/en/function.header.php

+0

왜 'echo'하지 않습니까? "; PHP의 header() 함수가 여기에 오는 길이라는 것에 동의하지 않는다. – kander

+1

나는 그것이 충분히 효과가있을 것이라고 생각한다. –

2

에 최대 읽기, HEADER를 사용합니다. 조심해야 할 것은 이미 텍스트를 echo했을 때 HEADER가 제대로 작동하지 않는다는 것입니다. 즉, HTML 코드 또는 기타 내용을 에코하기 전에 HEADER를 호출해야합니다. 코드에서 리디렉션하려는 시간까지 이미 텍스트를 보낸 경우 다음 코드를 반향하여 해당 시간에 javascript를 사용할 수 있습니다.

<script type="text/javascript"> 
    <!-- 
     window.location = "http://www.google.com/" 
    //--> 
</script> 
+0

그리고 javascript가 비활성화 된 경우 :) – Sarfraz

+0

그러면 OP의 질문은 만족스럽지 않습니다. – Dutchie432