게시판 제목에 회원명단을 셀렉트 박스로 입력하는 방법 채택완료
특정게시판의 제목을 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>";
}
?>
문법 에러 나올것 같은데...
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
댓글을 작성하려면 로그인이 필요합니다.
<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가 여러개 될 수 있습니다.
답변에 대한 댓글 1개
겨우 1~2줄 때문에 크리스마스를 다 날려버렸네요. 그노무 승질머리 때문에...
이제 다음 스텝으로 넘어갈 수 있네요.
암튼, 감사합니다. 많이 많이...
그리고.. 즐거운 성탄과 연말연시를 지내시길....
댓글을 작성하려면 로그인이 필요합니다.
echo "<option value='".$row['mb_name']."' ".(($row['mb_name'] == $write['wr_subject']) ? 'selected' : '').">".$row['mb_name']."</option>";
이렇게 하면 보일 것입니다.
테스트 해봤습니다.
잘 됩니다.
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
게시판 테이블의 wr_subject 필드에 회원이름이 정상적으로 입력되나,
수정하면, 입력된 이름이 안 불러와져서 문제입니다.