게시판 제목에 회원명단을 셀렉트 박스로 입력하는 방법
본문
특정게시판의 제목을 input 박스 대신에 select 박스로 처리하여 입력하려고 하는데 잘 안되네요.
아래와 같이 하면 입력은 잘 되는데, 수정 시 입력값을 불러오지 못하네요.
어떻게 수정하면 수정 시에도 입력한 값을 불러올 수 있을까요?
<?php
$sql_member = "select mb_id, mb_name, mb_level from g5_member where mb_level >= 3 and mb_level < 5 order by mb_name";
$result_member = sql_query($sql_member);
?>
<select name = "wr_subject" id="wr_subject" reqiored placeholder="제목">
<option value ="" selected></option>
<?php
for ($i=0; $row = sql_fetch_array($result_member); $i++) {
echo "<option value=\"$row[mb_name]\">$row[mb_name]</option>";
}
?>
</select>
!-->
답변 4
<?php
for ($i=0; $row = sql_fetch_array($result_member); $i++) {
echo "<option value=\"$row['mb_name']\">$row['mb_name']</option>";
}
?>
문법 에러 나올것 같은데...
<option value ="" selected></option> 에서<option value ="" ></option>로 selected 빼시고
for ($i=0; $row = sql_fetch_array($result_member); $i++) {
$chk = "";
if( $row['mb_name'] == $write['wr_subject'] ) $chk = "selected";
echo "<option value=\"$row[mb_name]\" {$chk}>$row[mb_name]</option>";
}
로 값이 같을때 체크하게 소스를 변경해보세요. 같은 이름이 있으면 selected가 여러개 될 수 있습니다.
echo "<option value='".$row['mb_name']."' ".(($row['mb_name'] == $write['wr_subject']) ? 'selected' : '').">".$row['mb_name']."</option>";
이렇게 하면 보일 것입니다.
테스트 해봤습니다.
잘 됩니다. !-->
근데 왜 도움이 되었다고 하시고 다른분을 채택을....
답변을 작성하시기 전에 로그인 해주세요.