체크박스가 복수개 있는데.. 이중 value가 같으면서 "체크된 체크박스의 개수"를 필드에 저장하려 합니다.
value는 4가지가 존재하고 이를 각각 a b c d라 부를때 "value가 a이면서 체크가 된 체크박스의 개수"를 "필드A"에 숫자로 저장하려 합니다.
무식한 머리로 몇시간째 구글링하고 삽질중인데 힘드네요.. 도와주시면 감사하겠습니다.
Think!
체크박스가 복수개 있는데.. 이중 value가 같으면서 "체크된 체크박스의 개수"를 필드에 저장하려 합니다.
value는 4가지가 존재하고 이를 각각 a b c d라 부를때 "value가 a이면서 체크가 된 체크박스의 개수"를 "필드A"에 숫자로 저장하려 합니다.
무식한 머리로 몇시간째 구글링하고 삽질중인데 힘드네요.. 도와주시면 감사하겠습니다.
javascript·Î client side¿¡¼ üũ¹Ú½ºµéÀ» ¼øȸ üũÇÑ ´ÙÀ½, °³¼öµÈ µ¥ÀÌÅ͸¦ ¼¹ö¿¡ ³Ñ±â´Â°ÅÁÒ.
submit °É¸®±â Àü¿¡ üũ¹Ú½ºµéÀ» È®ÀÎÇؼ, hide field¶óµç°¡ ÀÌ·±°Å »ç¿ëÇؼ get parameter·Î ³Ñ±â´Â°ÅÁÒ.
c_count_a=3&c_count_b=0&c_count_c=2
ÀÌ·±½ÄÀ¸·Î ³Ñ±â´Â °Íµµ ÁÁ°í,
¾Æ´Ï¸é object·Î ÆÐŰ¡ ÈÄ¿¡ base64·Î ÀÎÄÚµù Çؼ º¸³½´ÙÀ½ server-side¿¡¼ ´Ù½Ã object·Î passing Çؼ ³Ö¾î¹ö¸®´Â °Íµµ ÁÁ°í¿ä.
[{
"type" = "a",
"count" = 13,
// some of properties
}, {
"type" = "b",
"count" = 2,
// some of properties
},
// some of elements....
]
ÀÌ·±½ÄÀ¸·Î Object·Î ÆÐŰ¡ Çؼ base64·Î ÀÎÄÚµù -> submit
server-side¿¡¼ ´Ù½Ã object·Î µðÄÚµù, ±×´ÙÀ½ ÀûÀýÈ÷ recordsetÀ¸·Î º¯È¯Çؼ db¿¡ pushÇϴ°ÅÁÒ.
¸¸¾à POST·Î ó¸®ÇϽŴٸé POST Stream¿¡ base64ÀÎÄÚµù ÇÒ°Å ¾øÀÌ Á÷Á¢ ³Ö¾î¹ö¸®´Â ¹æ¹ýµµ °¡´ÉÇÒ°Ì´Ï´Ù.
ÀÌ °æ¿ì´Â server-side¿¡¼ postµ¥ÀÌÅ͸¦ Á÷Á¢ ¹Þ¾Æ¼ passingÇؾ߰ÚÁÒ.
document.all.ÇʵåA.value = 0;
for (i=0 ; i < document.all.length ; i++) {
if (document.all[i].type=="checkbox" && document.all[i].value=="a") {
if (document.all[i].checked==true) document.all.ÇʵåA.value = parseInt(document.all.ÇʵåA.value) + 1;
}
[c1] [char](1) NULL,
[c2] [bit] NULL,
[c3] [bit] NULL,
[c4] [bit] NULL,
[c5] [bit] NULL
) ON [PRIMARY]
INSERT INTO [dbo].[test_01] ([c1],[c2],[c3],[c4],[c5]) VALUES ('a',1,1,1,1)
INSERT INTO [dbo].[test_01] ([c1],[c2],[c3],[c4],[c5]) VALUES ('b',0,1,1,0)
INSERT INTO [dbo].[test_01] ([c1],[c2],[c3],[c4],[c5]) VALUES ('c',1,0,1,1)
INSERT INTO [dbo].[test_01] ([c1],[c2],[c3],[c4],[c5]) VALUES ('d',1,1,1,0)
INSERT INTO [dbo].[test_01] ([c1],[c2],[c3],[c4],[c5]) VALUES ('a',1,0,1,0)
select *,
case when c1 = 'a' THEN CONVERT(INT,C2) + CONVERT(INT,C3) + CONVERT(INT,C4) + CONVERT(INT,C5) ELSE 0 END A1
FROM [test_01]