2010-08-03 6 views
-3

변수의 텍스트가있는 새 창을 열려면 PHP가 필요합니다.PHP가 에코 또는 자바 스크립트를 실행하지 않습니다

다음은 내가 시도한 것입니다.

echo "<script> 
    $myWin=window.open('','$myWin','menubar,scrollbars,left=30px,top=40px,height=800px,width=800px'); 
    $myWin.document.write(".$logtext."); 
    </script>"; 

하지만 작동하지 않습니다. 더 좋은 아이디어 나 제안? 감사! :)

+0

작동하지 않습니다 당신이 무엇을 의미합니까? 브라우저에 아무 것도 출력하지 않습니까? Javascript가 작동하지 않습니까? –

+0

JS 오류가 있습니까? 그 에코의 출력은 무엇입니까? – hsz

+0

주요 질문 : 페이지 소스에서 무엇을 볼 수 있습니까? –

답변

1

모든 $ myWin 우선 단순히 JS에서 myWin 할 수 있습니다

my_window= window.open ('','mywindowname','status=1,width=350,height=150'); 
my_window.document.write('".$myphpstring."'); 
+0

로 돌리면 그래서 그냥 명확히하기로 json_encode'을 통해 $ logtext을 통과,이 버전이 될 것입니다.'(', 'WindowName', '메뉴 모음 = 1, 스크롤바 = 1, 왼쪽 = 30px, 위쪽 = 40px, 높이 = 800px, 너비 = 800px'); myWin.document.write (' ". $ logtext."'); "; – DBQ

+0

새 창을 열고 $ logtext 파일을 표시하는 데는 문제가 없지만 짧은 경우에만 표시됩니다 .50 페이지와 같이 데이터베이스의 실제 값 (긴 텍스트)을 할당하면 새 창은 열리지 않습니다 ... 크기에 제한이 있습니까? –

+0

솔직히, 확실하지 않습니다. 일반적으로 작은 정보 비트는 팝업을 사용합니다. 실제로 50 페이지 인 경우 전체 내용 항목에 아니면 PDF 또는 디스플레이로 출력하지 않는 것이 진정한 문서라면? – DBQ

2

이것은 PHP와는 아무런 관련이 없습니다. 문자열을 출력하고 있습니다. 이 문자열은 브라우저에서 해석되는 JavaScript 일 수 있습니다. 자바 스크립트를 디버깅해야합니다. 예를 들어

,이 줄을 다음 $myWin 변수가 PHP로 설정하지 않는 한

$myWin=window.open(... 

는 PHP에서 변수로 해석됩니다

=window.open(... 

$myWin 때문에 발생합니다 (- 그것은 완전히 분명하지 않다 코드가 맞는지 아닌지는 모르지만 추측은 아닙니다.)

해결책은 - myWin이 설정되어 있다고 말한 경우가 아니라면 - 제거 될 것입니다. 변수 이름에서 $을 입력하여 일반 JS 변수로 만듭니다.

항상 브라우저에서 최종 결과를 확인하십시오. 그리고, 제발, 제발 문제를 자세히 설명하는 것보다 "작동하지 않는다"! 로깅을 수행하려는 경우

+0

+1 잘 찾아 냈습니다. 에코 "

1

나는 PHP 문자열 $logtext 어떻게 생겼는지 모르겠지만, 자바 스크립트 문자열이 올바른 구문이없는 것이 나에게 보인다.

는 시도 $myWin.document.write(\"$logtext\");

+0

더 나은 아직,()'첫째, 절대적으로 합법적 인 자바 스크립트 데이터 –

관련 문제