php배열을 자바스크립트에서 사용하기 - 미완성 정보
php배열을 자바스크립트에서 사용하기 - 미완성본문
안녕들하세요.
제목처럼 php배열을 자바스크립트에서 사용하려고 여러모로 용쓰다
아래분의 소스를 이용하여 구현해봤읍니다.
그런데 실력이 일천하여 완성되지는 못했읍니다만,
다른 고수분들이 수정해올려주시면 좋겠다는 생각에 여기 올려봅니다.
게시판 쓰기페이지에서 select 옵션을 이단으로 구성할때 사용하려고 했던것입니다.
게시판 분류를 사용하고 여분필드 10을 사용하여 2단 셀렉트를 구성합니다.
분류와 여분필드 10사용하는것은 다른것과 같읍니다.
게시판 write.skin.php에 붙여넣고 아래와 중복된부분을 수정하시면 나옵니다.
<?
$array_f = explode("|", $board[bo_category_list]); // 첫분류를얻음/구분자가 | 로 되어 있음
$array_s = explode("|", $board[bo_10]); //두번째분류를 얻음/구분자가 | 로 되어 있음
$first_category_option = "";
for ($i=0; $i<count($array_f); $i++){
if (trim($array_f[$i]))
$first_category_option .= "<option value='".urlencode($array_f[$i])."'>$array_f[$i]</option>\n";
}
if($w=="u"){ //요거 정확한 의미는 모름. <==요거 아시면 답글 좀 주세요.
for($i=0; $i<count($array_f); $i++){
if($ca_name==$array_f[$i]){
$tu = $i+1;
}
}
}
?>
<script language="javascript">
<!--
function Category(value) {
this.value = value;
this.length = 0;
}
function addCategory(category, value) {
category[category.length] = new Category(value);
category.length++;
}
var category = new Category();
addCategory(category, '0');
addCategory(category[0],':: 선택하세요1 ::');
<?
for($i=0; $i<count($array_f); $i++){
$array_s2[$i] = explode("^",$array_s[$i]);
$ts = $i+1;
echo "addCategory(category, '$ts');";
for($j=0; $j<count($array_s2[$i]); $j++){
echo "addCategory(category[$ts],'".$array_s2[$i][$j]."');";
if($w=="u"){
if($ts==$tu){
$wr_10s .= "<option";
if($write[wr_10]==$array_s2[$i][$j]){
$wr_10s .= " selected ";
}
$wr_10s .=">".$array_s2[$i][$j]."</option>";
}
}
}
}
?>
function change_ca_name(form) { //첫분류에서호출
var i = form.ca_name.selectedIndex;
form.wr_10.length = category[i].length;
for (j = 0; j < form.wr_10.length; j++)
form.wr_10[j].text = category[i][j].value;
form.wr_10.selectedIndex = 0;
}
// -->
</SCRIPT>
<!--//분류수정중 category_option //-->
<td><select name=ca_name required itemname="분류" onchange="change_ca_name(this.form)"><option>:: 선택하세요 ::</option><?=$first_category_option?></select>
<select name="wr_10" itemname='지원분야'><? if($wr_10s){echo $wr_10s;}else{echo "<option>:: 선택하세요 ::</option>";};?></select></td></tr>
<!--//분류수정중//-->
구현안되는 부분
첫번째 "선택하세요"를 선택하면 두번째 "선택하세요"는 나옵니다.
그런데 첫번째 옵션을 선택하면 두번째 옵션의 "선택하세요" 이것이 나와야 되는데 이것을 구현못했읍니다.
현재는 첫번째 옵션을 선택하면 두번째 옵션의 첫인덱스값을 갇는 분류가 나옵니다.
이부분은 고수님들의 손길이 필요해서 여기 올립니다.
참고한 스킨은 LifeIsAFLower 이분의 아래 링크 스킨입니다.
http://www.sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=58191&sca=&sfl=wr_subject&stx=3%B4%DC+%C4%AB%C5%D7%B0%ED%B8%AE&sop=and
스킨을 공개해주신 LifeIsAFLower 님께 감사드립니다.
1
댓글 3개
제가 알기론,
그누에서는 Write나 Update skin을 하나로 쓰고 있는데, 새글모드(write)와 수정모드(update)를
구분할 방법이 필요한 것 같고,
스킨을 호출할 때 $W 변수에 새글 모드일 경우 ''(없음), 수정 모드일 경우 'u'를 넘기는 것으로
알고 있습니다.
저게 그런뜻이었군요.
무슨뜻인지를 모르니 어떻게 수정해야하는지도 도통 알지 못하고 저렇게 엉성한 것을 올렸읍니다.
토끼아빠님 같은 분의 도움을 좀 받고자해서요. ^&^
이제 첫번째 분류의 옵션을 선택하면 두번째 분류에서 "선택하세요" 요게 나오도록만 하면되겠네요.
함 연구해보겠읍니다.
고맙읍니다.