묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
스크립트가 작동하질 않습니다...
2015.09.09 04:00
<script language="javascript">
function checkId()
{
var str = "";
<?
$arr = get_defined_vars();
foreach ( $arr as $vName => $value )
{
str += $vName." : ".$value."<br>";
}
?>
alert(str);
}
</script>
get_defined_vars() 로 페이지 내의 모든 변수를 체크하는 함수를 만들었는데, 작동하지를 않습니다...
분명 자바스크립트 내에서 php함수를 쓰려면 <? ?>이고, foreach문도 틀린건 없을텐데 말이죠...
제 지식이 부족해서 어디가 잘못된건지를 전혀 모르겠습니다. 능력자 분들 도움 부탁드립니다.
변수 확인하려고 일주일째 질문을 올리네요...ㅠㅠ
댓글 2
-
휘즈
2015.09.09 06:01
-
YJSoft
2015.09.09 07:08
(XE나 XE 템플릿 질문이 아니라는 가정 하에 답변드립니다. 만일 XE 템플릿 관련 질문이라면 조금 수정할 것이 많아집니다)
자바스크립트 변수와 PHP 변수는 서로 다른 변수입니다. 따라서, 자바스크립트에서 아무리 str를 정의하셨다 해도 PHP 부분에서는 따로 $str 변수를 선언해 주셔야 정상 동작합니다. 다음과 같이 변경해 보세요.
<script language="javascript"> function checkId() { var str = ""; <?php $arr = get_defined_vars(); $str = ""; foreach ( $arr as $vName => $value ) { $str += $vName." : ".$value."< br >"; } echo("str = '$str';"); ?> alert(str); } </script>
(7,12번째 줄을 추가, 10번째줄의 str를 $str로 바꿔주세요)
xe는 php를 직접 사용할 수 없습니다.
템플릿 문법을 사용하세요