여분필드 체크박스 배열 질문드립니다..!
관리자님 안녕하세요!
올려주신 아래 글을 따라서 체크박스 배열 여분필드 작업을 하고 있는데요,
http://gnustudy.com/bbs/board.php?bo_table=skin_board&wr_id=177
view페이지에 <?php echo $view['wr_1']; ?> 이 방법으로 출력 시에 따옴표(,)가 아닌 사이에
<span></span> 과 같은 태그를 넣으려면 어떻게 해야할까요?
$check1 = explode(",", $write['wr_1']);
이 부분을 고쳐야하는 것 같은데, 잘안되네요..!
답변 부탁드리겠습니다..
댓글목록 +6
댓글목록
관리자님의 댓글
관리자 작성일
view.skin.php 파일에 이것도 추가하세요.
$view['wr_1'] = str_replace(",", "<span></span>", $view['wr_1']);
출력은 그대로 하고..
<?php echo $view['wr_1']; ?>
초얌님의 댓글의 댓글
초얌 작성일
답변 정말 감사드립니다!!
그런데 문제가 있습니다ㅜ
제가 사용하는 체크박스 값이 쉼표가(,) 포함되는 값이라.. 쉼표마다 <span></span>이 전부 추가가 되네요..
(예: 체크박스1 = 사과,참외 체크박스2 = 딸기,수박)
(view 페이지 출력: 사과,<span></span>참외,<span></span>딸기,<span></span>수박
이 상황에서는 어떻게 수정해야할까요..?
관리자님의 댓글의 댓글
관리자 작성일
질문의 의도를 모르겠습니다. 쉼표 대신 <span></span> 추가라고 하지 않으셨나요?
당연히 그럼 모든 쉼표마다 추가되겠죠. 정확히 말해 쉼표는 사라지고 대신에 <span></span>이 들어가는 겁니다.
둘 다 출력된다면 뭔가 잘못 만드신 겁니다. 전 제가 올린 팁을 기준으로 말씀드리고 있습니다.
초얌님의 댓글의 댓글
초얌 작성일
죄송합니다. 설명이 부족했습니다..
제가 현재 사용중인 코드입니다.
[write페이지]
<input type="checkbox" name="check1[]" value="사과, 수박"<?php echo in_array("사과, 수박", $check1) ? ' checked="checked"' : '' ?>> 사과, 수박
<input type="checkbox" name="check1[]" value="참외, 딸기"<?php echo in_array("참외, 딸기", $check1) ? ' checked="checked"' : '' ?>> 참외, 딸기
[view페이지]
<?php echo $view['wr_1']; ?>
※ 원하는 출력 상태 : 사과, 수박 <span></span> 참외, 딸기
(체크박스 값에 쉼표문자를 이미 사용하고 있어서 span태그를 이용하여 마진값으로 구분을 주기 위함입니다..)
관리자님의 댓글의 댓글
관리자 작성일
팁 내용을 보면 이렇게 설명되어 있습니다.
"구분 기호는 콤마( , )를 사용했으며 이 값이 value 값에 포함되면 안 됩니다."
구분 기호 값을 바꾸던지 value 값을 바꾸든지 해야 합니다.
초얌님의 댓글의 댓글
초얌 작성일네 잘 알겠습니다. 감사드립니다~!