폼 관련 질문 드립니다. 채택완료
안녕하세요 제가 폼을 하나 만들어 보려고 하는데 이건 어떻게 만들어야 할지 막막해서요
다른 건 뭐 다 할 수 있을 것 같은데요 활동계획이라는 부분은 언떻게 처리를 해야 할지 막막 하네요
언떤식으로 하면 될런지 혹시 전문가분의 조언 부탁 드립니다. 필드는 현제 wr_11 ~ wr_30까지는 DB에도 만들어 놓기는 했습니다.
월화수목금토일 중에 월요일 선택을 하면 0시 ~ 2시 뭐 이런식으로 해서 쭈욱 나오게 하고 거기서 시간 선택을 하게 하면 될런지 모르겠네요
편안한 방법이 있으면 말씀 해주시면 정말 감사 드리겠습니다.
제가 아직 PHP를 잘 못하다 보니 어려움이 좀 있기는 하네요
http://sir.kr/data/editor/2408/2049131254_1722936959.1992.png" width="100%" />
답변 2개
아래의 코드를 참고해 보시겠어요..
1. HTML
활동지원인력 신청서
2. PHP
// CSRF 방지 토큰 확인 (그누보드의 기본 기능 사용) if (!check_write_token()) { alert('유효하지 않은 요청입니다.'); exit; }
// 데이터베이스에 입력할 준비 $wr_1 = trim($_POST['wr_1']); // 성명 $wr_2 = trim($_POST['wr_2']); // 성별 $wr_3 = trim($_POST['wr_3']); // 생년월일 $wr_4 = trim($_POST['wr_4']); // 휴대전화 $wr_5 = trim($_POST['wr_5']); // 집전화 $wr_6 = trim($_POST['wr_6']); // 주소 $wr_7 = trim($_POST['wr_7']); // 결혼여부 $wr_8 = trim($_POST['wr_8']); // 차량운전 $wr_9 = trim($_POST['wr_9']); // 차량보유 $wr_10 = trim($_POST['wr_10']); // 장애유형 $wr_11 = trim($_POST['wr_11']); // 장애정도 $wr_12 = trim($_POST['wr_12']); // 주된 진료 과목 $wr_13 = trim($_POST['wr_13']); // 필요자격증 $wr_14 = isset($_POST['wr_14']) ? implode(',', $_POST['wr_14']) : ''; // 제공 가능한 서비스 $wr_16 = trim($_POST['wr_16']); // 신청일 $wr_17 = trim($_POST['wr_17']); // 서명
// 활동 계획 데이터 처리 $wr_activity = array(); $days = array("월", "화", "수", "목", "금", "토", "일"); foreach ($days as $day) { if (isset($_POST["wr_activity"][$day])) { $wr_activity[$day] = implode(',', $_POST["wr_activity"][$day]); } else { $wr_activity[$day] = ''; } }
// 유효성 검사 if (empty($wr_1) || empty($wr_3) || empty($wr_4) || empty($wr_6) || empty($wr_16) || empty($wr_17)) { alert('필수 항목이 누락되었습니다.'); exit; }
// 데이터베이스에 저장 $sql = "INSERT INTO g5_activity_support ( wr_1, wr_2, wr_3, wr_4, wr_5, wr_6, wr_7, wr_8, wr_9, wr_10, wr_11, wr_12, wr_13, wr_14, wr_16, wr_17, wr_activity_mon, wr_activity_tue, wr_activity_wed, wr_activity_thu, wr_activity_fri, wr_activity_sat, wr_activity_sun) VALUES ( '{$wr_1}', '{$wr_2}', '{$wr_3}', '{$wr_4}', '{$wr_5}', '{$wr_6}', '{$wr_7}', '{$wr_8}', '{$wr_9}', '{$wr_10}', '{$wr_11}', '{$wr_12}', '{$wr_13}', '{$wr_14}', '{$wr_16}', '{$wr_17}', '{$wr_activity['월']}', '{$wr_activity['화']}', '{$wr_activity['수']}', '{$wr_activity['목']}', '{$wr_activity['금']}', '{$wr_activity['토']}', '{$wr_activity['일']}')";
if (sql_query($sql)) { alert('신청서가 성공적으로 제출되었습니다.', G5_URL); } else { alert('신청서 제출 중 오류가 발생했습니다. 다시 시도해주세요.'); }
include_once(G5_PATH.'/tail.php'); ?>
답변에 대한 댓글 2개
그리고 적용은 했는데 체크는 잘되는데 뷰 페이지에서 체크 된 항목이 보이지 않아서요
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
친절하게 답변 해주셔서 감사 드립니다.