2009-06-21 4 views

답변

0

당신이해야 할 ... 변수를 검색하는 가장 좋은 방법은 Ajax 요청을 사용하여 의미한다고 가정하면 그는 다음과 같습니다

<?php 
$array["var1"]="a"; 
$array["var2"]="foo"; 
echo json_encode($array); 
?> 

그리고 JS의 끝에

, 당신이 원하는 것 :

json = eval("(" + response + ")"); 

그리고 VAR1 및 VAR2는 json.var1 것/json.var2


편집 :

이 경우 당신은 같은 것을 할 수 있어야한다 :

<script type="text/javascript"> 
    var phpvars = <?php echo json_encode($array); ?>; 
<script> 

을 그리고 어디서 위에 whistle.js이 포함됩니다 배치 한 다음 해당 파일에 자바 스크립트가 수 phpvars를 통해 변수에 액세스합니다. (variables.php 파일을 위와 같은 형식으로 변경합니다.

+0

"echo"문이이 PHP 파일을 포함/필요로하는 HTML 페이지 (세 번째 파일)를 방해 할까 봐 걱정됩니까? 미안 해요, 완전히 AJAX에 익숙 해요 – Yopi

+0

좋아요, 기본적으로 구조는 "main.php"가 필요합니다/"variables.php"가 포함되어 있고 "main.php"안에 Javascript가 있습니까? 이 경우 자바 스크립트가있는 곳에 "variables.php"를 포함시켜 자바 스크립트에 직접 반영해야합니다. 자바 스크립트가 .js 파일에서 나온 것이라면, 그 변수들을 .js 파일 앞에있는 script 태그에 에코하여 그 변수들을 사용하게해야합니다. – Thomas

+0

어 - 오 죄송합니다. 더 비슷합니다 : main.php에 variables.php가 필요하며 whistles.js가 필요합니다 (점진적 향상을 존중하십시오); 클릭하면, whistles.js는 variables.php에서 일부 값을 가져와야합니다. – Yopi

0

이전 의견을 반복하면 PHP가 HTML을 생성하는 데 사용됩니다. PHP 파일 자체는 브라우저에서 사용할 수 없습니다. variables.php를 사용하여 숨겨진 태그를 생성 한 다음 JavaScript를 사용하여 읽을 수 있습니다. 예

,

variables.php 출력 : foo를 스크립트 :. document.getElementById를 ('VARA') innerText와

또는

variables.php 출력 : 스크립트 : document.getElementById를 ('varB'). 값