묻고답하기
스크립트에서 php배열 사용하기 질문
2013.03.04 16:56
앞서드린 질문에서 for의 사용법이 잘못되었다는것을 알았습니다.
감사합니다.
아래 소스는 정상 작동하는 소스입니다.
allergy정보를 받아와서 자바스크립트변수안에 넣는 소스이지요.
{@$oMemberModel =& getModel('member')}
{@$member_info = $oMemberModel->getMemberInfoByMemberSrl(Context::get('logged_info')->member_srl)}
{@$allergy = $member_info->allergy}
{@ echo "<script>allergy = \"$allergy\"; </script>";}
하지만 저는 자바스크립트의 배열 안에 변수를 넣어야 합니다.
아래와 같이 말입니다.
<script>var allergy[7] = new Array;</script>
{@$oMemberModel =& getModel('member')}
{@$member_info = $oMemberModel->getMemberInfoByMemberSrl(Context::get('logged_info')->member_srl)}
{@$allergy = $member_info->allergy}
{@ echo "<script>allergy[0] = \"$allergy\"; </script>";}
달라진것 이라면 오직 배열에 넣었다 라는 사실뿐인데 동작하지 않습니다.
이유가 뭔지를 모르겠습니다.
포인트가 있으면 좀 드리면서 질문드릴텐데..
염치불구하고 부탁드리겠습니다.
읽어주셔서 감사합니다.
댓글 2
-
푸시아
2013.03.04 17:00
-
야마돌끼
2013.03.04 17:16
넵 allergy 가 member_info 안에 있습니다. 회원가입할때에 항목을 추가한 내용입니다. -
야마돌끼
2013.03.04 17:17
첫번째 소스에서는 정상적으로 작동 되지만 스크립트에서 배열변수로 받으면작동하지 않습니다 ㅠ -
푸시아
2013.03.04 17:29
아.. 혹시 페이지에서 자바스크립트 코드가 잘 노출 되고 있는지 한번 소스보기로 확인해 보시기 바랍니다.
-
야마돌끼
2013.03.04 18:02
크롬에서 소스보기로 들어가보면 정상적으로 출력되고있습니다. -
야마돌끼
2013.03.04 18:02
하지만 페이지에서 그 변수를 사용하려하면 사용이 되지 않습니다. ㅠ -
야마돌끼
2013.03.04 18:03
헤더에 <script>var allergy[7] = new Array; allergy[0] = "일"; allergy[1] = "이"; allergy[2] = "삼"; allergy[3] = "사"; allergy[4] = "육"; allergy[5] = ""; allergy[6] = ""; </script> 로 나타나지만 바디에서 해당 배열을 사용할수가 없어요.. 배열을 사용하지 않고 일반 변수로하면 사용이 가능합니다..;;
{@$allergy = $member_info->allergy}
이건 무엇인가요?
이해가 되지 않습니다.
<pre>{@ print_r($member_info) }</pre>
해 보시기 바랍니다.
allergy 라는 녀석이 아마 없지 않나 생각됩니다.
현재 적어 놓으신 소스 이외에 allergy를 구현한 부분이 있다면 모르겠습니다만....;;