수정시 카테고리값을 못가져오는경우.. 정보
수정시 카테고리값을 못가져오는경우..본문
아래와 같이 카테고리 모양을 셀렉트박스 -> 탭 모양으로 바꿔서 적용하였습니다.
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=121743 의 방법을 사용했습니다
////////////////////////////////////////////////////list.skin.php
//카테고리 탭모양으로
function get_category_option_tab($bo_table=''){
global $g4, $board, $_GET, $total_count,$write_table;
$total_count = $board[bo_count_write];
...
// 분류 사용 여부
$is_category = true;
if ($board[bo_use_category])
{
$category_option = get_category_option_tab($bo_table); // SELECT OPTION 태그로 넘겨받음
}
// 카테고리 출력
<? if ($is_category) { ?><td><a href="<?=$list[$i][ca_name_href]?>"><?=$list[$i][ca_name]?></a></td><? } ?>
////////////////////////////////////////////////////write.skin.php
<select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select>
글작성후 수정모드시 분류가 '선택하세요'로만 찍힙니다.
제 생각에 선택했던 카테고리값을 못받아오는 이유가 list.skin.php의 분류사용여부에서
$category_option = get_category_option_tab($bo_table); // SELECT OPTION 태그로 넘겨받음
이것때문에 그런것 같습니다.
<?=$write[ca_name]?> 로 값을 받아와서 분류option에 echo로 넣어 보려고도 해보고..
아니면
<option value='카테고리1' <? if($ca_name == "카테고리1") echo "selected"; ?>>카테고리1</option>
이런식으로 일일히 설정해주는방법도 생각해보았는데.. 더 좋은방법이 있는지 궁금해서..
한번 살펴봐주세요~!
http://sir.co.kr/bbs/board.php?bo_table=g4_skin&wr_id=121743 의 방법을 사용했습니다
////////////////////////////////////////////////////list.skin.php
//카테고리 탭모양으로
function get_category_option_tab($bo_table=''){
global $g4, $board, $_GET, $total_count,$write_table;
$total_count = $board[bo_count_write];
...
// 분류 사용 여부
$is_category = true;
if ($board[bo_use_category])
{
$category_option = get_category_option_tab($bo_table); // SELECT OPTION 태그로 넘겨받음
}
// 카테고리 출력
<? if ($is_category) { ?><td><a href="<?=$list[$i][ca_name_href]?>"><?=$list[$i][ca_name]?></a></td><? } ?>
////////////////////////////////////////////////////write.skin.php
<select name=ca_name required itemname="분류"><option value="">선택하세요<?=$category_option?></select>
글작성후 수정모드시 분류가 '선택하세요'로만 찍힙니다.
제 생각에 선택했던 카테고리값을 못받아오는 이유가 list.skin.php의 분류사용여부에서
$category_option = get_category_option_tab($bo_table); // SELECT OPTION 태그로 넘겨받음
이것때문에 그런것 같습니다.
<?=$write[ca_name]?> 로 값을 받아와서 분류option에 echo로 넣어 보려고도 해보고..
아니면
<option value='카테고리1' <? if($ca_name == "카테고리1") echo "selected"; ?>>카테고리1</option>
이런식으로 일일히 설정해주는방법도 생각해보았는데.. 더 좋은방법이 있는지 궁금해서..
한번 살펴봐주세요~!
댓글 전체
</select> 밑에
=============== 추가소스===============
<script type="text/javascript">
$("select[name=ca_name] option[value='<?=$write[ca_name]?>']").attr("selected",true);
</script>
=============== 추가소스===============
<script type="text/javascript">
$("select[name=ca_name] option[value='<?=$write[ca_name]?>']").attr("selected",true);
</script>
명쾌한 답변 감사드립니다 잘 됩니다!