PHP에서 생성한 배열을 Javascript 배열에 저장하는 방법
페이지 정보

본문
1. PHP 배열을 Javascript 배열에 넣는다?
- 이런건 보통 HTML의 콤보(Select-option) 박스안에 데이터를 채워 넣고자 할 때 유용하다.
- 이게 '=' 요 부호 하나로 한번에 훅 들어가면 얼마나 좋을까 하지만.... 안되는게 현실이다.
- 그래서 이런 방법을 쓰기로 한다.
2. 순서
① PHP에서 배열을 생성한다. 보통 자체 생성이라기 보다는 쿼리문을 통해 배열로 만들 데이터를 가져오겠지.
- 다음 소스에서 $diff는 배열을 위해 구분할 구분자 역할을 할 콤마가 됨
- 자바 배열의 생성자로 사용하기 위해서 다음과 같은 문자열을 만듬 '1','2','3'
<?php
$strQuery = "SELECT * FROM address1";
$result = mysql_query($strQuery);
$diff = 0;
$AreaName = "";
while($row = mysql_fetch_array($result)) {
if ($diff++ != 0) {
$AreaName .= ",";
}
$AreaName .= "'".$row[string]."'";
}
?>
② 자바스크립트 배열 값을 받아 보자.
- 자바스크립트에서 배열을 받기 위해서 다음과 같은 구문을 사용하면 된다.
- 결국 자바 배열 선언하는 괄호 안에는 '1','2','3' 과 같은 PHP의 스트링이 Javascript 배열의 초기 생성자로 들어간다.
<SCRIPT type="text/javascript">
var area1 = new Array(<?=$AreaName?>);
</SCRIPT>
③ 자바스크립트에서 배열로 접근이 가능해진다.
- area[0], area[1] 이런식의 접근이 가능해진다.
- 이런건 보통 HTML의 콤보(Select-option) 박스안에 데이터를 채워 넣고자 할 때 유용하다.
- 이게 '=' 요 부호 하나로 한번에 훅 들어가면 얼마나 좋을까 하지만.... 안되는게 현실이다.
- 그래서 이런 방법을 쓰기로 한다.
2. 순서
① PHP에서 배열을 생성한다. 보통 자체 생성이라기 보다는 쿼리문을 통해 배열로 만들 데이터를 가져오겠지.
- 다음 소스에서 $diff는 배열을 위해 구분할 구분자 역할을 할 콤마가 됨
- 자바 배열의 생성자로 사용하기 위해서 다음과 같은 문자열을 만듬 '1','2','3'
<?php
$strQuery = "SELECT * FROM address1";
$result = mysql_query($strQuery);
$diff = 0;
$AreaName = "";
while($row = mysql_fetch_array($result)) {
if ($diff++ != 0) {
$AreaName .= ",";
}
$AreaName .= "'".$row[string]."'";
}
?>
② 자바스크립트 배열 값을 받아 보자.
- 자바스크립트에서 배열을 받기 위해서 다음과 같은 구문을 사용하면 된다.
- 결국 자바 배열 선언하는 괄호 안에는 '1','2','3' 과 같은 PHP의 스트링이 Javascript 배열의 초기 생성자로 들어간다.
<SCRIPT type="text/javascript">
var area1 = new Array(<?=$AreaName?>);
</SCRIPT>
③ 자바스크립트에서 배열로 접근이 가능해진다.
- area[0], area[1] 이런식의 접근이 가능해진다.
- 이전글Doctype에 따른 테이블 크기 및 폰트 사이즈 차이 19.05.25
- 다음글mysql 테이블 필드의 데이타 중 일부 문자열만 치환하는 경우 19.05.25
댓글목록
등록된 댓글이 없습니다.
