2003-11-17
164 HIT
|
1.php배열을 자바스크립트가 인식하지 못합니다. 그래서 php배열을 구분자를 넣어서 일반 변수로 만듭니다. 만드는 방법은 여러가지가 있을수 있읍니다. 가장 이해하기 쉽게 다음과 같은 php배열이 있다고 합시다. <?php a[0]="가"; a[1]="나"; a[2]="다"; a[3]="라"; #a[]라는 배열 변수의 값들을 우선 하나로 합칩니다. for($i=0; $i<sizeof($a); $i++){ $str .= "a[0]"."--__--"; // "--__--" 배열변수 값과 중복되지 않는것으로 아무거나 하면됩니다. 변수 값을 분리하기 위한 구분자 역할만합니다. } 이러면 $str에는 "가--__--나--__--다--__--라--__--" 가 들어가게 됩니다. ?> 이제는 자바스크립트에서 이것을 분리해 내는 일만 남았습니다. <script> jsc= new Array() // 안해도 됨 reg=<?echo"$str"?>; jsc=reg.split("--__--"); 이제 jsc[0],jsc[1]..이런식으로 쓰시던지 for, while등등 적당한 제어문을 쓰시면 됩니다. </script> 2. <script language=javascript> <? for($i = 0; $i < sizeof($a);) { $str .= "\"$a[$i]\""; if($++i < sizeof($a)) $str .= ", "; } ?> jsc = new Array(<?echo $str;?>); </script> 3. ------------------------------------ 더 줄이면 다음과 같이 됩니다. ------------------------------------ <? $str = implode(", ", $a); $str = str_replace(",", "\",\"", $str); $str = "\"$str\""; echo "<script language=javascript> jsc = new Array($str); </script>"; ?> |

