글쓴사람 gd
글쓴시간2015년 11월 9일 오전 1시 13분 27초
    제목스크립트에서 템플릿언더바 변수 사용가능한건가요?
템플릿언더바(template_) 변수를 자바스크립트에서 사용불가능한건가요??
안녕하세요

템플릿언더바로 만든 변수들을 html페이지 스크립트 부분에서 사용하고싶은데 사용불가능한건지요?
혹은 템플릿 언더바를 사용하면 html페이지에서는 일반 php변수는 혼용이 불가능한건가요??

==============================================================
$tpl->assign(
array(
'gd_id_1' => $gd_id_1,  //해당 값이 00020 입니다.
'gd_id_2' => $gd_id_2,
'gd_id_3' => $gd_id_3
);

//일반 php변수도 생성
$a = "hi";
==============================================================




==============================================================
<script language="javascript">

 $(document).ready(function(){
   alert( {gd_id_1} );
 });
</script>
==============================================================

이렇게해서 실행해보면 '00020'이라는 alert창이뜨는게 아니라

16이라는 alert창이 뜹니다..왜그런진 모르겠어요..



위에 부분이 안되서 그냥
==============================================================
<input type=text value='<?=$a?>'
==============================================================

처럼 php변수로 넣어서 사용해볼라고 했는데 아예 인식을 못해서 빈값으로 나옵니다..



요약

1. 템플릿언더바로 만든 변수를 스크립트단에서 사용불가능한지

2. 템플릿언더바를 사용하면서 일반 php변수로 생성한것을 html페이지에서 사용불가능한지(include로 연결)

3. 템플릿언더바 변수와 php변수를 섞어서 쓸 수 있는지

 ex) 변수명이 gd_id_1, gd_id_2, gd_id_3...이런식으로 가서 반복문을 이용하여
==============================================================
<?  for($i=0;$i<15;$i++){ ?>
     <input type="text" value="{gd_id_<?$i?>}" />
<?  }?>
==============================================================
대충 이런식으로 사용이 안되는데 어떻게 사용가능하게 할 수 없나요?
관리자 1.

그냥 자바스크립트로

alert( 000020 );

해도

16 이 나옵니다


alert( '{gd_id_1}' );

이렇게 따옴표를 붙여보세요


------------------
2.

php쪽 전역변수 $a 를 템플릿에서 사용하려면

<input type=text value='{_a}' >

변수명앞에  _를 붙이면 됩니다


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

3.

템플릿언더바가 변수형변수는 지원하지 않습니다

변수형변수 대신 배열을 사용하면 될 것 같고 배열이 더 적절해보입니다.
15-11-09 16:17
    이름
비밀번호
 
Since 2003-03-03 hosted on vultr.com