2012-03-20 3 views
0

가능한 중복 : 그것은/JQuery와에, PHP는 변수에 자바 스크립트 스크립트를 데이터에 액세스 할 수 있는지 스크립트에서 php 변수의 데이터에 액세스 할 수 있습니까?


Pass a PHP string to a Javascript variable (including escaping newlines)

그래서 내가 궁금하네요. 예를 들어, 데이터베이스에서 특정 게시물을 가져 오는 WordPress 쿼리/루프가 있다고 가정 해보십시오.

그런 다음 해당 게시물을 PHP 변수에 저장하면 javascript/스크립트에서 해당 변수/게시물을 참조 할 수있는 방법이 있습니까?

+0

끝내, 고마워. 함께 할 제비. –

답변

0

예. 할 수있어. 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> 
0

다음은 PHP 페이지에서 수행 할 수 있습니다.

<script> 
    alert("<?php echo $hello_world;?>"); 
</script> 

이것은 .js 파일에서는 작동하지 않지만 PHP 구문을 해석하도록 설정되어 있지 않으므로 .js 파일에서는 작동하지 않습니다.

0

그래서 브라우저가 시작되면 요청하면 서버에 도달합니다. 서버는 필요한 모든 메소드와 설정 변수를 실행하는 요청을 처리 한 다음 결과를 다시 브라우저로 보냅니다. 이 시점에서 세션에없는 항목은 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} 
0

당신 수 게시물이 같은 스크립트 태그에 인라인 (당신은 "루프"에있어 가정에만 출력 한 후)에 대한 정보를 출력

<script> 
var post_id = <?php the_ID(); ?>; 
var post_title = "<?php the_title(); ?>"; 
var post_excerpt = "<?php the_excerpt(); ?>"; 
</script> 

그러나 수행하려는 작업에 따라 다르게 접근하고 싶을 수 있습니다. 아마도 스크립트를 사용하여 JSON 형식의 게시물 데이터를 출력하여 자바 스크립트에서 기본적으로 이해하고 AJAX 함수를 작성하여 해당 게시물을 검색하고 렌더링 할 수 있습니다. 여기에 도움이 될 수있는 몇 가지 자원은 다음과 같습니다

Wordpress JSON API jQuery AJAX

관련 문제