BOARD

강좌·기초

그누보드 게시판 글쓰기 폼에 라디오 버튼과 체크박스를 추가하고 데이터를 처리하는 방법

페이지 정보

profile_image
작성자 최고관리자
댓글 0건 조회 12회 작성일 26-09-16 09:22

본문

그누보드 게시판 글쓰기 폼에 라디오 버튼과 체크박스를 추가하고 데이터를 처리하는 방법

그누보드 게시판 스킨 파일인 write.skin.php와 write_update.skin.php를 수정하여 라디오 버튼과 체크박스 데이터를 입력받고 하나의 DB 필드에 하이픈(-)으로 구분하여 저장하는 실용적인 방법을 안내합니다.

그누보드 게시판 스킨 파일 수정 전 준비 사항과 백업 절차

그누보드 게시판의 write.skin.php와 write_update.skin.php 파일을 수정하기 전에는 다음 사전 준비 사항과 백업 절차를 거쳐야 합니다.

1. 사전 준비 사항

  • 파일 접근 권한: 그누보드4 환경의 게시판 스킨 파일(write.skin.php, write_update.skin.php)에 접근할 수 있는 FTP 또는 파일 관리자 권한이 필요합니다.

2. 백업 절차

  • 원본 파일 백업: 수정 작업을 시작하기 전, 대상 스킨 파일을 반드시 별도의 폴더에 백업해야 합니다. 이를 통해 코드 수정 중 문제가 발생했을 때 백업해둔 원본 파일을 덮어쓰기하여 즉시 복구할 수 있는 상태를 유지할 수 있습니다.

write.skin.php 라디오 버튼 선택 상태(checked) 유지 방법

그누보드 게시판 스킨의 write.skin.php 파일에서 라디오 버튼은 선택된 값에 따라 checked 속성을 동적으로 부여할 수 있습니다. 기존에 입력된 값을 불러와 수정 페이지에서도 올바르게 체크된 상태로 표시하려면 PHP 삼항 연산자를 활용하여 코드를 작성합니다.

1. 사전 확인 및 준비

작업을 시작하기 전 그누보드4 환경의 게시판 스킨 파일(write.skin.php, write_update.skin.php)에 접근 가능한 FTP 또는 파일 관리자 권한이 필요합니다. 수정 전 반드시 해당 스킨 파일을 별도의 폴더에 백업하여 문제 발생 시 즉시 복구할 수 있는 상태를 유지해야 합니다.

2. 코드 적용 위치 및 예시

write.skin.php 파일 내에서 라디오 버튼을 출력하는 위치에 아래 코드를 적용합니다. $write[wr_2] 값을 기준으로 기존 선택 값을 판별합니다.

<!-- 라디오 버튼 예시 -->
<input type="radio" name="wr_2" value="남" <?php echo $write[wr_2]=="남"?"checked='checked'":($write[wr_2]==""?"checked":""); ?> />남
<input type="radio" name="wr_2" value="여" <?php echo $write[wr_2]=="여"?"checked='checked'":""; ?> />여

3. 적용 후 다음 행동

코드를 수정한 뒤 게시판 글쓰기 및 수정 페이지에서 라디오 버튼 항목이 정상적으로 표시되는지 확인합니다. 문제가 발생하면 백업해둔 원본 파일을 덮어쓰기하여 복구합니다.

write_update.skin.php 파일 수정 방법

체크박스 다중 값을 하나의 DB 필드에 하이픈(-)으로 연결하여 저장하려면 write_update.skin.php 파일을 수정합니다.

코드 적용 예시

입력받은 체크박스 값들을 하이픈으로 연결하여 wr_10 필드에 업데이트하는 코드는 다음과 같습니다.

<?php
$wr_10 = "$ext10_01-$ext10_02-$ext10_03-$ext10_04-$ext10_05-$ext10_06-$ext10_07";
$sql = "update $write_table set wr_10 = '$wr_10' where wr_id = '$wr_id'";
sql_query($sql);
?>

적용 후 확인 및 주의사항

  • 코드를 수정한 뒤 게시판 글을 작성하여 데이터베이스에 값이 올바르게 저장되는지 확인합니다.
  • 하나의 DB 필드(wr_10 등)에 여러 값을 연결하여 저장할 경우, 필드의 길이 제한으로 인해 데이터가 잘릴 수 있으므로 체크박스 항목이 많아질 경우 필드 용량을 사전에 확인해야 합니다.

함께 보면 좋은 글

참고자료

기타 참고자료

댓글목록

등록된 댓글이 없습니다.