2013-07-03 11 views
-1

PHP 파일에서 호출되는 외부 JS 파일로 작업하고 있습니다. 내 JS 파일에서, 나는 다음과 같은 몇 가지가 있습니다JS innerHTML의 PHP 에코

var label = document.createElement("Label"); 
label.innerHTML = "<?php echo $string; ?>"; 
f.appendChild(label); 
이 작동하지 않는 것 때문에 나는, 텍스트 상자에 PHP 변수를 추가 할 수 있습니다 어떻게 다른

?

+2

무슨 텍스트 박스에 대해 말하고 있습니까? –

+2

JavaScript에 에코되는 임의의 데이터를 중심으로'json_encode() '를 사용하고 있어야합니다. – Brad

+0

@ 브래드 왜? 그런 식으로 문자열을 되풀이하는 것은 무엇이 잘못된 것입니까? – Zim84

답변

-1

원하는 경우 .js 파일을 PHP로 처리해야합니다. 그렇지 않으면, PHP 스크립트에서, 당신은 ... 다음과 같은 작업을 수행 할 수

당신의 scripts.js에서 다음
<script>var __GLOBAL_VAR = "<?php echo $string; ?>";</script> 
... output of stuff ... 
<script src="js/scripts.js"></script> 

, 당신은 __GLOBAL_VAR를 참조 할 수 있습니다 - 또는 무엇이든 당신은 그것을 이름을 지정합니다.

+0

그가 말하고자하는 것은 웹 서버가 .js 파일 내에서 PHP 태그를 찾아야한다는 것입니다. 하지만 대부분의 서버는 이미 이와 같이 구성되어 있다고 가정합니다. – Zim84

+0

서버가 .htaccess 또는 아파치 설정 파일의 명시 적 AddType 규칙없이 JS 파일에서 PHP를 구문 분석하도록 구성되지 않았습니다 ... –

+0

Perfect, thanks. 이 작동합니다. – Jess