묻고답하기
page_full_width" class="col-xs-12" |cond="$__Context->page_full_width">
구문 질문입니다.
2004.08.24 08:53
지금 카테고리 변수를 써서 사용할려구 하거든요. 그런데 카테고리 콘트롤이 어렵네요... 생각하다 생각하다 아직 초보라 이런거 으로 컨트롤 할려구 합니다. 기존에 글을 수정할려구 했을경우 해당되는 카페를 selected 하는 구문을 짤려구 합니다. 어떻게 해야 하나요?
<select name="b_part">
<option value="1" <?= if($b_part==1){ selected; } ?>>재경 지회</option>
<option value="2" <?= else if($b_part==2){ selected; } ?>>재인천 지회</option>
<option value="3" <?= else if($b_part==3){ selected; } ?>>울산 지회</option>
<option value="4" <?= else if($b_part==4){ selected; } ?>>재청주 지회</option>
<option value="5" <?= else if($b_part==5){ selected; } ?>>단양 지회</option>
<option value="6" <?= else if($b_part==6){ selected; } ?>>선배 칠성회</option>
<option value="7" <?= else if($b_part==7){ selected; } ?>>후배 칠성회</option>
<option value="8" <?= else if($b_part==8){ selected; } ?>>제천시청농우회</option>
<option value="9" <?= else if($b_part==9){ selected; } ?>>경농회</option>
<option value="10" <?= else ($b_part==10){ selected; } ?>>원주 지회</option>
</select>
이런 식으로 해당 경우에 선택되어 지게끔할려구 합니다. b_part는 카테고리 변수 입니다. 머가 잘못되었는지 지적 부탁드립니다. ^^*
이렇게도 생각해 보았습니다.
<select name="b_part">
<? if ($data[b_part]==1){ ?><option value="1" '><?}?>재경 지회</option>
<? else if ($data[b_part]==2){ ?><option value="2" <? echo"selected"; ?>><?}?>재인천 지회</option>
<? else if ($data[b_part]==3){ ?><option value="3" <? echo"selected"; ?>><?}?>울산 지회</option>
<? else if ($data[b_part]==4){ ?><option value="4" <? echo"selected"; ?>><?}?>재청주 지회</option>
<? else if ($data[b_part]==5){ ?><option value="5" <? echo"selected"; ?>><?}?>단양 지회</option>
<? else if ($data[b_part]==6){ ?><option value="6" <? echo"selected"; ?>><?}?>선배 칠성회</option>
<? else if ($data[b_part]==7){ ?><option value="7" <? echo"selected"; ?>><?}?>후배 칠성회</option>
<? else if ($data[b_part]==8){ ?><option value="8" <? echo"selected"; ?>><?}?>제천시청농우회</option>
<? else if ($data[b_part]==9){ ?><option value="9" <? echo"selected"; ?>><?}?>경농회</option>
<? else ($data[b_part]==10){ ?><option value="10" <? echo"selected"; ?>><?}?>원주 지회</option>
</select>
mysql 구문에서 $data=mysql_fetch_array(~~) 해서
그냥 <? echo"$data[b_part]" ?> 했을 경우 재되로 값은 가져 오는데 구문에 에러 라니 이상해요..
<select name="b_part">
<option value="1" <?= if($b_part==1){ selected; } ?>>재경 지회</option>
<option value="2" <?= else if($b_part==2){ selected; } ?>>재인천 지회</option>
<option value="3" <?= else if($b_part==3){ selected; } ?>>울산 지회</option>
<option value="4" <?= else if($b_part==4){ selected; } ?>>재청주 지회</option>
<option value="5" <?= else if($b_part==5){ selected; } ?>>단양 지회</option>
<option value="6" <?= else if($b_part==6){ selected; } ?>>선배 칠성회</option>
<option value="7" <?= else if($b_part==7){ selected; } ?>>후배 칠성회</option>
<option value="8" <?= else if($b_part==8){ selected; } ?>>제천시청농우회</option>
<option value="9" <?= else if($b_part==9){ selected; } ?>>경농회</option>
<option value="10" <?= else ($b_part==10){ selected; } ?>>원주 지회</option>
</select>
이런 식으로 해당 경우에 선택되어 지게끔할려구 합니다. b_part는 카테고리 변수 입니다. 머가 잘못되었는지 지적 부탁드립니다. ^^*
이렇게도 생각해 보았습니다.
<select name="b_part">
<? if ($data[b_part]==1){ ?><option value="1" '><?}?>재경 지회</option>
<? else if ($data[b_part]==2){ ?><option value="2" <? echo"selected"; ?>><?}?>재인천 지회</option>
<? else if ($data[b_part]==3){ ?><option value="3" <? echo"selected"; ?>><?}?>울산 지회</option>
<? else if ($data[b_part]==4){ ?><option value="4" <? echo"selected"; ?>><?}?>재청주 지회</option>
<? else if ($data[b_part]==5){ ?><option value="5" <? echo"selected"; ?>><?}?>단양 지회</option>
<? else if ($data[b_part]==6){ ?><option value="6" <? echo"selected"; ?>><?}?>선배 칠성회</option>
<? else if ($data[b_part]==7){ ?><option value="7" <? echo"selected"; ?>><?}?>후배 칠성회</option>
<? else if ($data[b_part]==8){ ?><option value="8" <? echo"selected"; ?>><?}?>제천시청농우회</option>
<? else if ($data[b_part]==9){ ?><option value="9" <? echo"selected"; ?>><?}?>경농회</option>
<? else ($data[b_part]==10){ ?><option value="10" <? echo"selected"; ?>><?}?>원주 지회</option>
</select>
mysql 구문에서 $data=mysql_fetch_array(~~) 해서
그냥 <? echo"$data[b_part]" ?> 했을 경우 재되로 값은 가져 오는데 구문에 에러 라니 이상해요..
댓글 3
-
previl
2004.08.24 10:27
-
겜방
2004.08.24 13:59
이러면 간단하지 않을까여..
/*
$aryCafe[0] = "재경 지회" $aryCafe[1] = "재인천 지회" .... .... $aryCafe[9] = "원주 지회"
와 같이 값이 할당된 배열을 $aryCafe라고 할 때.
*/
<select name="b_part">
<?for($cnt=0; $cnt < 10; $cnt++)
{
if($_REQUEST["b_part"] == $aryCafe[$cnt])
echo "<option value='" . $aryCafe[$cnt] . "' selected>" . $aryCafe[$cnt] . "</option>";
else
echo "<option value='" . $aryCafe[$cnt] . "'>" . $aryCafe[$cnt] . "</option>";
}
?>
</select> -
이중경
2004.08.24 19:06
와 두분다 좋은 밥법이네요. 감사드립니다.
<? ${"CHK".$data[b_part]} = "selected"; ?>
<select name="b_part">
<option value="1" <?=$CHK1?> >재경 지회</option>
<option value="2" <?=$CHK2?> >재인천 지회</option>
<option value="3" <?=$CHK3?> >울산 지회</option>
....................
</select>