여분필드 이용해서 후기 작성시 항목 추가 (사이즈평가/품질평가 등)
본문
초보입니다 감안해주세요..ㅠㅠ
후기 작성시에 기본 만족도(평점) 외에
사이즈 - 큼/보통/작음, 품질 - 좋음/보통/나쁨
의 항목을 radio타입으로 추가하고자합니다.
직접 DB수정하는 방법 외에 다른 방법을 찾다가 여분필드라는 걸 봤는데 이걸로 데이터 추출?이 가능해보였습니다
위와 같이 여분필드를 추가했구요
검색해보니 input name에 wr_여분필드번호, value에 설정한 값을 쓰면 되는 듯 해서
<h4>품질</h4>
<input type="radio" name="wr_1" value="3" id="wr_1_3">
<label for="wr_1_3">좋아요</label>
<input type="radio" name="wr_1" value="2" id="wr_1_2">
<label for="wr_1_2">보통이에요</label>
<input type="radio" name="wr_1" value="1" id="wr_1_1">
<label for="wr_1_1">별로에요</label>
리뷰작성하는 파일 안에 위와 같이 추가했습니다. (itemuseform.skin.php)
일단 input을 넣었으니 리뷰작성하는 페이지에서는 당연히 나옵니다
근데 이렇게 테스트 리뷰를 작성하고 나서 수정하기를 하면 평점에만 체크되어있고
추가한 품질과 사이즈는 체크가 안되어있어요
애초에 리뷰를 작성할때 데이터를 못넘긴것 같은데
환경설정에서 여분필드추가 + input추가 외에 또 수정/추가해야하는 부분이 있나요?
!-->답변 2
당연히 수정시에는 checked항목을 추가해주셔야합니다
값이있으면 해당 radio에 checked 될수있도록
<input type="radio" name="wr_1" value="3" id="wr_1_3" <?php echo get_checked($write['wr_1'], '3'); ?>>
<label for="wr_1_3">좋아요</label>
<input type="radio" name="wr_1" value="2" id="wr_1_2" <?php echo get_checked($write['wr_1'], '2'); ?>>
<label for="wr_1_2">보통이에요</label>
<input type="radio" name="wr_1" value="1" id="wr_1_1" <?php echo get_checked($write['wr_1'], '1'); ?>>
<label for="wr_1_1">별로에요</label>
그누보드내 함수인 get_checked를 통해 값을 비교하고 해당값이있으면 해당 radio box에 checked를 출력할수있도록 해주시면됩니다
!-->"게시판 설정 여분필드"는 처음에는 이해하기가 많이 어려운 편입니다. (bo_1, bo_2, bo_3, ...) ※ https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=29
=> 지금의 질문 내용(사이즈/품질 평가 추가)은.. "게시판 설정 여분필드"는 관련이 적은 편입니다.
"일반(게시글) 여분 필드" 방식으로 적용하는 것을 추천하겠습니다. (wr_1, wr_2, wr_3, ..) ※ http://www.gnuwiz.com/bbs/board.php?bo_table=board_tip&wr_id=16
=> 지금의 질문 내용(사이즈/품질 평가 추가)은.. "일반(게시글) 여분필드"로 적용해야 됩니다. 적합합니다.
나중에 이해가 높아진다면, "일반 여분필드" 방식으로 적용된 부분의 항목값을 "게시판 설정 여분필드"를 활용하여 유연성을 높일수 있지만, 지금의 질문성격에서는 필수로 하지는 않아도 됩니다. https://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=107
=> 지금의 질문 내용 중, (관리자 설정에 의해) 항목값을 늘리거나 텍스트를 조금 변경하는 것과 관련됩니다.)