셀렉트박스 저장법?
본문
게시판에서 평점을 셀렉트박스로 선택해서 db에 저장할라고 합니다.
db에 wr_rating이란 칼럼을 추가했구요
소스는 아래처럼 주었습니다. 저장이 안되는거 같은데 뭐가 문제일까요?
<select name='rating' id="rating">
<br>
평점
<br>
<option value='0' <? if($write[wr_rating]) == '0' echo "selected"; ?>0</option>
<option value='1' <? if($write[wr_rating]) == '1' echo "selected"; ?>1</option>
<option value='1.5' <? if($write[wr_rating]) == '1.5' echo "selected"; ?>1.5</option>
<option value='2' <? if($write[wr_rating]) == '2' echo "selected"; ?>2</option>
<option value='2.5' <? if($write[wr_rating]) == '2.5' echo "selected"; ?>2.5</option>
<option value='3' <? if($write[wr_rating]) == '3' echo "selected"; ?>3</option>
<option value='3.5' <? if($write[wr_rating]) == '3.5' echo "selected"; ?>3.5</option>
<option value='4' <? if($write[wr_rating]) == '4' echo "selected"; ?>4</option>
<option value='4.5' <? if($write[wr_rating]) == '4.5' echo "selected"; ?>4.5</option>
<option value='5' <? if($write[wr_rating]) == '5' echo "selected"; ?>5</option>
</select>
write_update.php 부분에 여분필드 db 입력 부분 바로 아래에 db에 저장하는
소스 아래 처럼 추가 해주었습니다.
wr_rating = '$wr_rating'
[/code]
!-->
답변 1
일단 코드 자체에서 괄호 부분이 전부 잘못되었네요.
<option value='0' <? if($write[wr_rating]) == '0' echo "selected"; ?>0</option>
이렇게 하면 안 되고 이렇게 해야겠죠.
<option value='0' <? if($write['wr_rating'] == '0') echo "selected"; ?>>0</option>
이것도 참고하시고..
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=10
그리고 write_update.php 파일에서 wr_10번 밑에 추가하신 거면 쉼표 빠트렸는지 확인해보세요.
wr_10 라인 끝부분에 쉼표가 있어야 합니다.
wr_10= '{$wr_10}',
wr_rating = '{$wr_rating}'
아니면 스킨에서 처리해도 되고..
https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=31
답변을 작성하시기 전에 로그인 해주세요.