게시판 본문 ASP, ASP.NET, IIS & Script - Read Only

re: CheckBox & 미리 보기
작성자: 송원석
작성일시: 2005-03-29 19:45,  조회수: 3,284
그럼 말씀하고 싶으신 문제가 모두 두 가지신 셈이군요. 하나는 체크 박스에 대해서, 그리고 또 하나는 미리보기에 대해서요. 그런데 솔직히 말씀드리자면 말씀하신 내용을 정확하게 이해하지 못하고 있습니다. ^_^;;

먼저 수정 모드에서의 문제를 말씀드리겠습니다. 먼저 근본적인 문제는 테이블에 데이터를 저장할 때 값들을 콤마로 연결하여 저장하신다는 것입니다. 이는 기본적으로 테이블 설계에 문제가 있다고 생각되어집니다. 아무튼 현재 그런식으로 개발이 되어있으므로 이 부분에 대해서는 더이상 거론하지 않고 넘어가기로 하겠습니다. 결론적으로 이 경우에는 Split() 함수를 사용하시면 됩니다. SQL 문으로 가져온 데이터가 strTheme 라는 변수에 담겨 있다고 생각해보겠습니다.
Dim aryTheme
aryTheme = Split(strTheme, ",")
이렇게 하시면 aryTheme 라는 배열에 해당 값들이 저장되게 됩니다. 따라서 5 개의 체크 박스마다 이 배열을 루프를 돌면서 일치하는 값이 저장되어 있는지 확인해주셔야겠죠. 애초에 데이터를 그렇게 저장을 하셨기 때문에 다른 방법이 없습니다. 즉 가장 단순한 방법을 사용한다면...
For i = 0 To UBound(aryTheme)
    '** 사과에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력.
Next
For i = 0 To UBound(aryTheme)
    '** 배에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력.
Next
For i = 0 To UBound(aryTheme)
    '** 딸기에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력.
Next
For i = 0 To UBound(aryTheme)
    '** 복숭아에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력.
Next
For i = 0 To UBound(aryTheme)
    '** 토마토에 대해서 루프를 돌고 일치하는 값 존재의 유무에 따라 태그 출력.
Next
태그들의 순서가 유지되어야 하고 선택되지 않은 태그들에 대한 출력도 이루어져야 하기 때문에 테이블에 값이 존재하지 않는다고 해서 빼먹을 수는 없으니까요. 아니면 이것보다 조금 더 관리하기 쉽게 소스를 작성한다면 다음과 같은 방법도 있겠습니다.
<input type="checkbox" name="s_theme" value="사과" <%= GetResult("사과") %>>사과
<input type="checkbox" name="s_theme" value="배" <%= GetResult("배") %>>배
<input type="checkbox" name="s_theme" value="딸기" <%= GetResult("딸기") %>>딸기
<input type="checkbox" name="s_theme" value="복숭아" <%= GetResult("복숭아") %>>복숭아
<input type="checkbox" name="s_theme" value="토마토" <%= GetResult("토마토") %>>토마토
물론 여기에서 GetResult() 라는 함수는 직접 만드셔야 합니다. 루프를 돌면서 배열에 인자로 받은 값이 존재하는지 그 여부에 따라서 checked 속성을 작성해주면 되겠지요. 실제로 함수를 구현하는 부분은 이 자리에서는 생략하도록 하겠습니다. 그다지 어렵지 않으므로 직접 구현해보시기 바랍니다.

두 번째로 미리보기에 관해서 말씀드리겠습니다. 이 건에 대해서는 별다른 특별한 방법이 존재하지 않습니다. 자바스크립트만을 사용하던지 아니면 ASP 프로그래밍을 사용하던지 일단은 사용자가 입력한 값을 모두 전송해야겠죠. 그리고 미리보기 페이지에서 다시 사용자가 저장 버튼을 누르면 실제로 저장을 합니다. 물론 이 과정중에 사용자가 입력한 원래의 값은 처음에 입력한 상태를 그대로 어딘가에 저장을 하고 있어야 하는 것은 물론입니다. 저장할 수 있는 장소에는 세션이나 쿠키 아니면 숨겨진 HIDDEN 타입의 INPUT 태그등등이 있을 수 있겠죠.

감사합니다.
IP 주소: 203.245.127.253
전체 2,095 건의 게시물, 84 페이지로 구성된 ASP, ASP.NET, IIS & Script 게시판의 43 페이지입니다.
게시물
1,078

안녕하세요. [1]

조보영

2005-03-30 840
1,077

select 관련 질문 올립니다.

조보영

2005-03-29 797
1,076

re: select 관련 질문 올립니다.

송원석

2005-03-30 2,786
1,074

CheckBox & 미리 보기

조보영

2005-03-29 885

re: CheckBox & 미리 보기

송원석

2005-03-29 3,284
1,072

메일또는 다량으로 문자등 보낼때 좋은방법은?

김수민

2005-03-29 1,082
1,071

re: 메일또는 다량으로 문자등 보낼때 좋은방법은?

송원석

2005-03-29 3,005
1,070

ASPX [2] [2]

정보문

2005-03-27 857
1,069

re: ASPX [2] [1]

송원석

2005-03-28 2,861
1,068

aspx ..어렵네요. [1]

정보문

2005-03-26 881
1,067

re: aspx ..어렵네요.

송원석

2005-03-27 2,873
1,066

다른서버에 있는 URL에 접속하여 헤더값을 받아올려면 어떻게?

김수민

2005-03-25 1,035
1,065

re: 다른서버에 있는 URL에 접속하여 헤더값을 받아올려면 어떻게? [1]

송원석

2005-03-25 2,887
1,064

정말 후킹이 가능하군요 [1]

정보문

2005-03-25 989
1,063

.넷 프레임 워크

정보문

2005-03-25 1,195
1,062

re: .넷 프레임 워크

송원석

2005-03-25 3,383
1,061

단일 프레임을 선호하는 이유

정보문

2005-03-24 946
1,060

re: 단일 프레임을 선호하는 이유 [1]

송원석

2005-03-24 2,801
1,059

IE 는 Document / window 를 통해서

정보문

2005-03-23 879
1,058

re: IE 는 Document / window 를 통해서 [3]

송원석

2005-03-23 3,046
1,057

핸드폰이 디카처럼, 디카에도 핸드폰을... [2]

정보문

2005-03-23 928
1,056

EXCEL DOWN LOAD????

조보영

2005-03-23 1,287
1,055

re: EXCEL DOWN LOAD????

송원석

2005-03-23 3,007
1,054

MSXML2.ServerXMLHTTP이용해서 request값 받아올려는데..

김수민

2005-03-23 1,512
1,053

re: MSXML2.ServerXMLHTTP이용해서 request값 받아올려는데..

송원석

2005-03-23 3,415