가능한 중복 : 그것은/JQuery와에, PHP는 변수에 자바 스크립트 스크립트를 데이터에 액세스 할 수 있는지 스크립트에서 php 변수의 데이터에 액세스 할 수 있습니까?
Pass a PHP string to a Javascript variable (including escaping newlines)
그런 다음 해당 게시물을 PHP 변수에 저장하면 javascript/스크립트에서 해당 변수/게시물을 참조 할 수있는 방법이 있습니까?
가능한 중복 : 그것은/JQuery와에, PHP는 변수에 자바 스크립트 스크립트를 데이터에 액세스 할 수 있는지 스크립트에서 php 변수의 데이터에 액세스 할 수 있습니까?
Pass a PHP string to a Javascript variable (including escaping newlines)
그런 다음 해당 게시물을 PHP 변수에 저장하면 javascript/스크립트에서 해당 변수/게시물을 참조 할 수있는 방법이 있습니까?
예. 할 수있어. HTML 및 PHP는 별도의 파일
HTML
<html>
<head>
<script type='text/javascript' src='code.php' runat='server'></script>
<script>
// you can get phpVar here
alert(phpVar);
</script>
</head>
<body>
</body>
</html>
code.php
<?php
$value =" Value from PHP";
echo "var phpVar = '". $value ."'";
?>
시나리오에있는 경우 1 :
시나리오 2 HTML 및 PHP 인 경우 같은 파일에이
<?php $value =" Value from PHP"; ?>
<html>
<head>
<script>
<?php echo "var phpVar ='" . $value ."'"; ?>
alert(phpVar);
</script>
</head>
<body>
</body>
</html>
다음은 PHP 페이지에서 수행 할 수 있습니다.
<script>
alert("<?php echo $hello_world;?>");
</script>
이것은 .js 파일에서는 작동하지 않지만 PHP 구문을 해석하도록 설정되어 있지 않으므로 .js 파일에서는 작동하지 않습니다.
그래서 브라우저가 시작되면 요청하면 서버에 도달합니다. 서버는 필요한 모든 메소드와 설정 변수를 실행하는 요청을 처리 한 다음 결과를 다시 브라우저로 보냅니다. 이 시점에서 세션에없는 항목은 PHP 측에서 죽습니다 (즉, 영구적이지 않습니다). 자바 스크립트가이 PHP 변수에 액세스 할 수있는 방법이 없습니다.
무엇을 당신이하고 싶은 것은 자바 스크립트 함수를 PHP 변수 또는 개체를 전달하는 경우에, 나는로 json_encode를 사용하는 것이 좋습니다 것 : http://www.php.net/manual/en/function.json-encode.php
<?php
$arr = array('a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode($arr);
?>
위 예제의 출력 :
{"a":1,"b":2,"c":3,"d":4,"e":5}
당신 수 게시물이 같은 스크립트 태그에 인라인 (당신은 "루프"에있어 가정에만 출력 한 후)에 대한 정보를 출력
<script>
var post_id = <?php the_ID(); ?>;
var post_title = "<?php the_title(); ?>";
var post_excerpt = "<?php the_excerpt(); ?>";
</script>
그러나 수행하려는 작업에 따라 다르게 접근하고 싶을 수 있습니다. 아마도 스크립트를 사용하여 JSON 형식의 게시물 데이터를 출력하여 자바 스크립트에서 기본적으로 이해하고 AJAX 함수를 작성하여 해당 게시물을 검색하고 렌더링 할 수 있습니다. 여기에 도움이 될 수있는 몇 가지 자원은 다음과 같습니다
끝내, 고마워. 함께 할 제비. –