채택완료
카테고리추출 문의-셀렉트에 '선택하세요'라고 나오게 하려면 어떻게해야 되나요?
안녕하세요. :)
아래는 head.php에서 카테고리를 불러오는 소스입니다.
일반 셀렉트 옵션처럼 --> <option value=''>선택하세요.</option>
값이 없는 첫번째 셀렉트에 '선택하세요'라고 나오게 하려면 어떻게해야 되나요?
도움 부탁 드립니다.ㅠㅠ
<?
if ($is_category) { $ca_menu = explode("|",$board[bo_category_list]); }
$var = '<select> ';
for($c=0, $cnt=count($ca_menu); $c<$cnt; $c++){
$var .= "<option>{$bcoral}{$ca_menu[$c]}</option>";}
$var .= "</select>";
echo $var;
?>
if ($is_category) { $ca_menu = explode("|",$board[bo_category_list]); }
$var = '<select> ';
for($c=0, $cnt=count($ca_menu); $c<$cnt; $c++){
$var .= "<option>{$bcoral}{$ca_menu[$c]}</option>";}
$var .= "</select>";
echo $var;
?>
답변 1개 / 댓글 2개
채택된 답변
+20 포인트
간단합니다.
for 문이 돌기전에 option을 하나 추가해 주시면 됩니다.
Copy
<?if ($is_category) { $ca_menu = explode("|",$board[bo_category_list]); } $var = '<select> ';
$var .= "<option>선택하세요</option>";for($c=0, $cnt=count($ca_menu); $c<$cnt; $c++){$var .= "<option>{$bcoral}{$ca_menu[$c]}</option>";}$var .= "</select>";echo $var;?>
물론 위의 select 가 자바스크립트에 의해 페이지가 이동되는 것이라면
'선택하세요' 라는 옵션값은 페이지 이동을 안하도록 조건문을 수정(또는 추가)해 주셔야 합니다.
답변에 대한 댓글 2개
답변을 작성하려면 로그인이 필요합니다.
아래처럼 수정해서 반영을 하였는데요.
카테고리가 없는 게시판으로 이동하면 카테고리가 사라져 버리는데,
특정 게시판의 분류를 계속 불러오게 할 수 없을까요?
<?
$category_option = get_category_option($bo_table);
$arr = explode("|", $board[bo_category_list]);
?>
<?if($bo_table && $board[bo_category_list]) { ?>
<select name=sca onChange="select(this.value);" class='ed'>
<option value=''>선택하세요</option>
<?=$category_option?>
</select>
<?}?>