체크박스의 경우 배열로 받을수 있습니다.

체크한 카운트 = request("checkbox").count

For i = 1 to 체크한 카운트
   받기변수 = request("checkbox")(i)
Next

체크박스 뿐만아니라 모두 가능합니다. type=hidden도 type=text도 가능합니다.
다른방법으로 split 함수를 이용하여도 가능하나 받는값중 콤마가 있다면 다른 값이 들어오겠지요.

주의할것은 체크박스는 체크한것만 값을 받습니다.
type=hidden, type=text 는 체크가 없으니 모두 받겠지요.

체크박스 값에 아이디등 키값을 넣어주면 간단하겠지요.
<input name="checkbox" type="checkbox" value="<%=키값%>">

그런데 값이 많다 이럴때는 어찌할까요

<input name="checkbox" type="checkbox" value="<%=순번%>">
<input name="id_<%=순번%>" type="hiddne" value="<%=ID%>">
<input name="name_<%=순번%>" type="hiddne" value="<%=NAME%>">

이렇게 루프돌려 만들며 받을 때는 아래와 같이 해줍니다.

체크한 카운트 = request("checkbox").count

For i = 1 to 체크한 카운트
   순번 = request("checkbox")(i)
   ID = request("id_" & 순번)
   NAME = request("name_" & 순번)
Next

request("name_" & 순번)과 같이 받을수 있답니다. 모르셨지요??

다른방법
<input name="checkbox" type="checkbox" value="<%=순번%>">
<input name="id" type="hiddne" value="<%=ID%>">
<input name="name" type="hiddne" value="<%=NAME%>">

체크한 카운트 = request("checkbox").count

For i = 1 to 체크한 카운트
   순번 = request("checkbox")(i)
   ID = request("id")(순번)
   NAME = request("name")(순번)
Next

참고로 Javascript 에서는 0번부터 시작하나 ASP로 받을때는 1번부터 시작합니다.
2010/09/02 18:01 2010/09/02 18:01

Trackback Address :: 이 글에는 트랙백을 보낼 수 없습니다