본문 바로가기
Program

Request 를 폼의 히든(hidden) 값으로 자동 생성해주기

본문

자주 쓰이진 않지만 간혹가다가 이전 페이지에 있던 모든 폼값들을 현재페이지에서 hidden 값으로 끌고다녀야 할때가 있다. 그것 끌고 다니는 값이 많을수록 존내 귀찮아 지는데 아래 함수 한번 쓰면 알아서 아래처럼 hidden 값으로 생성해준다.


<form name="frm" method="post" action="submission_proc.asp">
<span style=display:none><textarea name=lastname>&="존내보는거다"</textarea>
<textarea name=firstname></textarea>
<textarea name=birthday></textarea>
<textarea name=sex>male</textarea>
<textarea name=group></textarea>
<textarea name=Department></textarea>
<textarea name=Collaborators></textarea>
<textarea name=address></textarea>
<textarea name=city></textarea>
<textarea name=zipcode></textarea>
<textarea name=country></textarea>
<textarea name=Phone></textarea>
<textarea name=Fax></textarea>
<textarea name=Email></textarea>
<textarea name=URL></textarea>
<textarea name=bio></textarea>
</span>



근데 위의 뿌려진 결과를 보면 textarea 태그를 이용했는데 hidden으로 할경우 ",',&,= 등등 특수문자를 가져올때 <input type=hidden name= value="내용"=""... 이런식으로 value 값이 애매모호해져서 textarea로 처리한후 그 부분 태그들을 span태그로 숨겨버렸다. (아는 사람들은 알겠지요.. -_- 설명이 모호함 -_-)

아무튼 아래는 코드임...사용법은 간단

<form>
<%Call RequesttoHidden%>
</form>

이렇게 하면 끝!



Sub RequestToHidden
    Dim tmpReq, arrReq, arrTmp, tmpKey, tmpVal
    Dim strOut
    Dim i
    tmpReq = Request.Form
   
    arrReq = Split(tmpReq,"&")
    for i = 0 to UBound(arrReq)
        arrTmp = Split(arrReq(i),"=")
        tmpKey = arrTmp(0)       ' Request값 이름
        tmpVal = Request(tmpKey) ' Request값 Value
       
        strOut = strOut & "<textarea name="""&tmpKey&""">" & tmpVal & "</textarea>" & vbCrLf
    next
    strOut = "<span style=display:none>" & vbCrLf & strOut & "</span>"
    Response.Write strOut
End Sub
[이 게시물은 듀라님에 의해 2015-04-03 10:08:13 워드프레스에서 이동 됨]
[이 게시물은 듀라님에 의해 2015-04-03 10:27:24 Public에서 이동 됨]
[이 게시물은 듀라님에 의해 2015-04-03 10:33:53 팁과강좌에서 이동 됨]
[이 게시물은 최고관리자님에 의해 2017-06-10 14:24:30 ASP에서 이동 됨]
0 0
  • 페이스북으로 보내기
  • 트위터로 보내기
  • 구글플러스로 보내기
  • 카카오톡으로 보내기

페이지 정보

l2j (121.♡.101.20) 작성일07-05-02 14:47 조회1,455회 댓글0건

댓글목록

등록된 댓글이 없습니다.

Program 목록

게시물 검색

사이트 정보

  • 회사명 회사명 / 대표 대표자명
  • 주소 OO도 OO시 OO구 OO동 123-45
  • 사업자 등록번호 123-45-67890
  • 전화 02-123-4567 / 팩스 02-123-4568
  • 통신판매업신고번호 제 OO구 - 123호
  • 개인정보관리책임자 정보책임자명

고객센터

  • 02-1234-5678
  • abc@abc.com
  • 월-금 am 11:00 - pm 05:00
  • 점심시간 : am 12:00 - pm 01:00
  • 주말&공휴일은 1:1문의하기를 이용하세요.
상단으로