게시판 여분필드 bo_1 ~ bo_10 까지를 셀렉트 박스로 사용하고자 합니다. > 그누4 질문답변

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기
기존 게시물은 열람만 가능합니다.

게시판 여분필드 bo_1 ~ bo_10 까지를 셀렉트 박스로 사용하고자 합니다. 정보

게시판 여분필드 bo_1 ~ bo_10 까지를 셀렉트 박스로 사용하고자 합니다.

본문

안녕하세요. 도움 부탁드립니다.

게시판 설정 여분필드에 bo_1 에서 10까지에 값을 넣고
게시글 입력 시 wr_4에 셀렉트 박스로 그 값을 옵션에 넣고 싶습니다.


<select name='wr_4' required='required'  itemname="입금액">
<option value=''>선택하세요</option>
<?
$sql = "select * from g4_board";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<option value="<?=$row[bo_$i]?>" <? if($write[wr_4] == "$row[bo_$i]") echo " selected "; ?>><?=$row[bo_$i]?></option>
<? } ?>
</select>

이렇게 했는데 안되서요..
어떻게 수정해야 할까요?
  • 복사

댓글 전체

g4_board where bo_table = '테이블이름' 에서 테이블 이름이란 여분필드를 추가한 쪽 말씀하시는건가요?
02_03 관리자 모드에서 추가한거라...이렇게 했는데 암것도 안나와요..

<select name='wr_4' required='required'  itemname="입금액">
<option value=''>선택하세요</option>
<?
$sql = "select * from g4_board where bo_table = '02_03' ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<option value="<?=$row[bo_$i]?>" <? if($write[wr_4] == "$row[bo_$i]") echo " selected "; ?>><?=$row[bo_$i]?></option>
<? } ?>
</select>
<select name='wr_4' required='required'  itemname="입금액">
<option value=''>선택하세요</option>
<?
$sql = "select * from g4_board where bo_table = '$write_table' ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++) {
?>
<option value="<?=$row[bo_$i]?>" <? if($write[wr_4] == "$row[bo_$i]") echo " selected "; ?>><?=$row[bo_$i]?></option>
<? } ?>
</select>



안되는데... 그냥 페이지 자체가 흰색으로 나옵니다. ㅠ_ㅠ
아.. 잘못생각했네요..;;

$write_table 이 아니고 $bo_table 하시면 되구요

셀렉트문 바깥에서 쿼리 돌려보시기 바랍니다~

<?=$row[bo_$i]?> <= 아마 이부분 때문에 오류날겁니다~
도움 감사드립니다. for 문으로 돌려서 $i 값 으로 하니까 왜 안되는건지...

<?
$sql = "select * from g4_board where bo_table = '$bo_table'";
$result = sql_query($sql);
?>
<select name='wr_4' required='required'  itemname="입금액">
<option value=''>선택하세요</option>
<? for ($i=0; $row=sql_fetch_array($result); $i++) { ?>
<?if($row[bo_1]){?><option value="<?=$row[bo_1]?>" <? if($write[wr_4] == "$row[bo_1]") echo " selected "; ?>><?=$row[bo_1]?></option><?}?>
<?if($row[bo_2]){?><option value="<?=$row[bo_2]?>" <? if($write[wr_4] == "$row[bo_2]") echo " selected "; ?>><?=$row[bo_2]?></option><?}?>
<?if($row[bo_3]){?><option value="<?=$row[bo_3]?>" <? if($write[wr_4] == "$row[bo_3]") echo " selected "; ?>><?=$row[bo_3]?></option> <?}?>
<?if($row[bo_4]){?><option value="<?=$row[bo_4]?>" <? if($write[wr_4] == "$row[bo_4]") echo " selected "; ?>><?=$row[bo_4]?></option> <?}?>
<?if($row[bo_5]){?><option value="<?=$row[bo_5]?>" <? if($write[wr_4] == "$row[bo_5]") echo " selected "; ?>><?=$row[bo_5]?></option> <?}?>
<?if($row[bo_6]){?><option value="<?=$row[bo_6]?>" <? if($write[wr_4] == "$row[bo_6]") echo " selected "; ?>><?=$row[bo_6]?></option> <?}?>
<?if($row[bo_7]){?><option value="<?=$row[bo_7]?>" <? if($write[wr_4] == "$row[bo_7]") echo " selected "; ?>><?=$row[bo_7]?></option> <?}?>
<?if($row[bo_8]){?><option value="<?=$row[bo_8]?>" <? if($write[wr_4] == "$row[bo_8]") echo " selected "; ?>><?=$row[bo_8]?></option> <?}?>
<?if($row[bo_9]){?><option value="<?=$row[bo_9]?>" <? if($write[wr_4] == "$row[bo_9]") echo " selected "; ?>><?=$row[bo_9]?></option> <?}?>
<?if($row[bo_10]){?><option value="<?=$row[bo_10]?>" <? if($write[wr_4] == "$row[bo_10]") echo " selected "; ?>><?=$row[bo_10]?></option> <?}?>
<? } ?>
</select>

그래서 이렇게 일일히 다 썼어요..허...무식하면 손발이 고생인가 봅니다..
감사합니다.
추가답변... $i 로 하시려면 아래처럼 하시면 됩니다.

<?
$sql = "select bo_1, bo_2, bo_3, bo_4, bo_5, bo_6, bo_7, bo_8, bo_9, bo_10 from st_board where bo_table = '$bo_table'";
$result = sql_query($sql);
$row = sql_fetch_array($result);
?>
<select name='wr_4' required='required'  itemname="입금액">
<option value=''>선택하세요</option>
<? for ($i=1; $i<11; $i++) { ?>
<option value='<?=$row["bo_$i"]?>'><?=$row["bo_$i"]?></option>
<? } ?>
</select>

그누보드 게시판이나 회원부분의 여분필드 출력 참고해보세요~ㅎ
adm/board_form.php 이나  adm/member_form.php 파일
감사합니다.
<?
$sql = "select bo_1, bo_2, bo_3, bo_4, bo_5, bo_6, bo_7, bo_8, bo_9, bo_10 from g4_board where bo_table = '$bo_table'";
$result = sql_query($sql);
$row = sql_fetch_array($result);
?>
<select name='wr_4' required='required'  itemname="입금액">
<option value=''>선택하세요</option>
<? for ($i=1; $i<11; $i++) { ?>
<? if($row["bo_$i"] != ''){?><option value='<?=$row["bo_$i"]?>'><?=$row["bo_$i"]?></option><?}?>
<? } ?>
</select>

이렇게 최종적으로 했어요...ㅋ

정말 감사합니다.
© SIRSOFT
현재 페이지 제일 처음으로