2011-12-20 7 views
-1

에있는 문자열로 PHP는 내가삽입 <? PHP 파일

newwindow=window.open(); 
newdocument=newwindow.document; 
newdocument.write(HTMLstring); 
newdocument.close(); 

기능에 대한 동적 PHP 페이지 을 보유하고 자바 스크립트 문자열을 만들고 싶습니다. 내가 페이지의 첫 번째 부분을 삽입 할 때 그것은

HTMLstring+='<?php'; 
    HTMLstring+='echo "this should print";'; 
    HTMLstring+='?>'; 

내가

HTMLstring+='<\?php'; 

시작하려고 노력하는 PHP 블록을 시작하지만 난

<!--?phpecho "this should print";?--> 

거기입니다 도착 JavaScript에서이 작업을 수행하는 방법은 무엇입니까?

고맙습니다.

+4

JavaScript가 클라이언트 측에서 실행됩니다 .PHP는 서버 측 언어이므로 작동하지 않습니다. –

답변

6

JavaScript와 PHP의 작동 방식에 오해가 있습니다. PHP는 서버에서 실행되며 JavaScript는 클라이언트에서 실행됩니다. JavaScript를 사용하여 PHP 코드를 작성하는 것은 근본적으로 불가능합니다. 귀하의 경우에는

, 바로 자바 스크립트로 출력 (같은이

<script> var myHTML = "<? echo $variable; ?>"; </script> 

자바 스크립트가 Ajax입니다 내에서 PHP에 액세스해야하는 경우에 대한 다른 일반적인 해결 방법.

을 문자열을 PHP를 사용하는 것이 가능해야한다
+0

고맙습니다. 그리고 멍청한 질문 이군요. –

+0

@Dvir 문제 –