JS (및 외부 스크립트를 의미)에서 (php)에 지정된 일부 변수의 값을 아래의 파일처럼 포함 할 수 있습니까?외부에서 PHP 파일 변수 읽기 JS
<?php
$var1 = "a";
$var2 = "foo";
?>
JS (및 외부 스크립트를 의미)에서 (php)에 지정된 일부 변수의 값을 아래의 파일처럼 포함 할 수 있습니까?외부에서 PHP 파일 변수 읽기 JS
<?php
$var1 = "a";
$var2 = "foo";
?>
당신이해야 할 ... 변수를 검색하는 가장 좋은 방법은 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 파일을 위와 같은 형식으로 변경합니다.
이전 의견을 반복하면 PHP가 HTML을 생성하는 데 사용됩니다. PHP 파일 자체는 브라우저에서 사용할 수 없습니다. variables.php를 사용하여 숨겨진 태그를 생성 한 다음 JavaScript를 사용하여 읽을 수 있습니다. 예
,
variables.php 출력 : foo를 스크립트 :. document.getElementById를 ('VARA') innerText와
또는
variables.php 출력 : 스크립트 : document.getElementById를 ('varB'). 값
"echo"문이이 PHP 파일을 포함/필요로하는 HTML 페이지 (세 번째 파일)를 방해 할까 봐 걱정됩니까? 미안 해요, 완전히 AJAX에 익숙 해요 – Yopi
좋아요, 기본적으로 구조는 "main.php"가 필요합니다/"variables.php"가 포함되어 있고 "main.php"안에 Javascript가 있습니까? 이 경우 자바 스크립트가있는 곳에 "variables.php"를 포함시켜 자바 스크립트에 직접 반영해야합니다. 자바 스크립트가 .js 파일에서 나온 것이라면, 그 변수들을 .js 파일 앞에있는 script 태그에 에코하여 그 변수들을 사용하게해야합니다. – Thomas
어 - 오 죄송합니다. 더 비슷합니다 : main.php에 variables.php가 필요하며 whistles.js가 필요합니다 (점진적 향상을 존중하십시오); 클릭하면, whistles.js는 variables.php에서 일부 값을 가져와야합니다. – Yopi