게시판 글쓰기시 선택한 항목에 따라 글쓰기 필드가 다르게 나오게 할 수 있을까요?
본문
안녕하세요.
게시판을 수정해서 예약폼을 만들었습니다.
그런데 상품에 따라 입력해야할 내용이 너무 달라서 여러개의 예약 게시판을 만들어야 하는데,
게시판이 너무 많으면 관리하기 어려울듯하여 이걸 하나의 게시판에서 해결하고 싶습니다.
게시판에 글쓰기시 셀렉트, 라디오버튼, 체크박스 어떤것이라도 상관이 없는데...
1번, 2번, 3번, 4번... 이렇게 항목이 있을 경우.
기본적으로 제목, 이름, 메일, 내용 등을 공통으로 입력하고
1번을 선택하면
글쓰기 필드가 wr_1~wr_5가 나오고
2번을 선택하면
글쓰기 필드가 wr_6~wr_10이 나오고
3번을 선택하면
글쓰기 필드가 wr_11~wr_15가 나오고
4번을 선택하면
글쓰기 필드가 wr_16~wr_20이 나오게 하고 싶습니다.
혹시 방법을 아시는 분 알려주시면 정말 감사하겠습니다.
답변 2
음 코드를 짜달라 하시는거 같아 보이네요
예약기능을 구현하기위해서 분기문을 사용하는건
기본적으로 가능해야 하는게 맞다고 봅니다만
먼저 input 태그로 라디오 4개를 구성합니다.
<input type=hidden 태그를 하나 구성하는데 그룹이 선택된것이 무엇인지 판별할용도를 사용합니다.
<input type=text>태그로
5개씩 그룹핑을 합니다.
그룹핑은 <table style="display:none">을 이용하는게 좀더 간결할듯 하네요 (그누보드의 구조상)
테이블에 id값을 각각 만들어둡니다.
자바스트립트 함수를 하나 선언해서
그 넘겨받는값은 1개를 선택하고
그룹모두를 감추기를 하고
넘겨받은 값의 순번에 해당되는 그룹을 display:block 등을 이요해서 보이게 합니다.
넘겨받은 값을 hidden 변수에 셋팅합니다.
라디오태그 에서
OnChange 이벤트를 이용해서 선언한 스크립트에 this.value 혹은 미리정한 값을 넘깁니다.
화면은 이렇게 구성하고
넘겨받은 write_update.php 에서
그룹선택에 따른 분기처리는 제어해서 해당되는 부분만 insert 혹은 update
하면됩니다.
기타 validation은 고민을 좀 해보시길
보통 보여주고 싶은 폼 들을 div 등으로 묶고 id 를 지정한 다음
이런 div 를 제어하는 클래스를 하나 만드세요.
이 클래스를 가진 input 들에게는 div 의 id 를 가리키는 data 어트리뷰트를 가지고 해당 div 를 조작하도록
클릭 리스너를 걸면 됩니다.