script에서 php 변수사용관련 질문입니다.
안녕하세요 표연학님
요즘 자주 뵙네요^^
스크립트에서 php변수를 사용함에 있어 ajax하고는 무관합니다.
ajax는 서버와 비동기 통신을 하기 위해 자주 사용되는 스크립트입니다.
- <html>
- <head></head>
- <body>
- <?
- $username = "dolgo";
- ?>
- <script>
- alert("<?=$username;?>")
- </script>
- </body>
- </html>
스크립트에서 php변수를 사용하기 위해선 위와 같이 스크립트가 시작되는 부분에서 php를 닫아주시고 스크립트에 변수를 사용하시면 됩니다.
추가적으로 스크립트 변수를 php로 전달하지는 못합니다. 그 이유는, php는 서버사이드에서 실행되고 스크립트는 클라이언트 사이드 이기 때문입니다.
자바스크립트 코드내에 직접 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() 가 필요합니다.
});
답변 작성
질문에 적합한 답변을 상세히 작성해 주시기 바랍니다.
답변이 찬성되면 태그평판 +2점이 적립, 반대되면 태그평판 -1점 차감됩니다.
답변이 채택되면 태그평판 +10점이 적립됩니다.