script에서 php 변수사용관련 질문입니다.
조회수 2717 답변수 2 반응수 2 등록일 2016.10.28 23:20:30

ajax를 사용하지 않고 scrip안에서 php변수를 사용하려면 어떻게 해야하나요?

안녕하세요 표연학님

요즘 자주 뵙네요^^


스크립트에서 php변수를 사용함에 있어 ajax하고는 무관합니다.

ajax는 서버와 비동기 통신을 하기 위해 자주 사용되는 스크립트입니다.


  1. <html>
  2. <head></head>
  3. <body>
  4. <?
  5. $username = "dolgo";
  6. ?>
  7. <script>
  8.     alert("<?=$username;?>")
  9. </script>
  10. </body>
  11. </html>

스크립트에서 php변수를 사용하기 위해선 위와 같이 스크립트가 시작되는 부분에서 php를 닫아주시고 스크립트에 변수를 사용하시면 됩니다.


추가적으로 스크립트 변수를 php로 전달하지는 못합니다. 그 이유는, php는 서버사이드에서 실행되고 스크립트는 클라이언트 사이드 이기 때문입니다.



2016.10.29 02:48:15 반응 이력
대회를 참가하시는군요. 좋은 결과 있길 바랄게요! 조민우 2016.10.30 01:02:09

삭제된 댓글입니다.

감사합니다. 제가 대회를 준비하고 있는 중이여서 자주 질문한는 것 같네요 항상 친절한 답변 감사합니다. 표연학 2016.10.29 15:03:18

자바스크립트 코드내에 직접 PHP코드를 포함시키는 것은 가급적 지양하시고, 외부 임포트 방식으로 사용하는 것이 낫습니다.

jQuery를 사용하신다는 가정하에 다음과 같은 형식으로요..


index.php

---------------------------------------

<head>

<script src="script.js"></script>

</head>

<body data-options="<?php echo $var?>">

</body>


script.js

---------------------------------------

$(function() {

    var obj = {};

    obj.options = $('body').data('options');

    // obj.options 는 php 변수에 따라서 객체나 배열로도 받을 수 있습니다.

    // 이 경우 JSON.parse() 가 필요합니다.

});




2016.12.02 17:35:28 반응 이력

답변 작성

질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.

답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.

답변이 채택되면 태그평판 +10점이 적립됩니다.