2014-06-17 2 views
0

내가 혼합 VBScript와 HTML이 포함되어이 코드가 있습니다사용하여 HTML 콘텐츠

IF (x.name="name") THEN 
    n=x.value 
    response.write("<tr>") 
    response.write("<th>Name:</th>") 
    response.write("<td><input name=""n2"" value=" & n & "></input></td>") 
    response.write("</tr>") 
'... 

와 나는 같은 파일에서 VBScript를 내부의 입력 태그의 컨텐츠를 사용하고 싶습니다.

나는이 시도 :

<% dim name 
    name=request.form("n2")%> 

을하지만 인쇄하려고 할 때 그것은 그것 양식 필드의 현재 내용을 고려하지 않았 음을 의미하는 비어 있습니다 Response.Write를 사용하여.

같은 페이지에있는 동안 VBScript로 가져 오는 방법은 무엇입니까?

+0

이것은 VBScript와 HTML이 혼합 된 것이 아니라 HTML을 브라우저에 보내는 VBScript로 작성된 순수한 고전 ASP입니다. –

답변

1

Request.Form을 사용하여 데이터에 액세스하려면 입력 필드의 내용을 동일한 페이지로 POST해야합니다.

response.write("<form method=""post"" action=""yourpage.asp"">") 
response.write("<table>") 
response.write("<tr>") 
response.write("<th>Name:</th>") 
response.write("<td><input type=""text"" name=""n2"" value=""" & n & """/></td>") 
response.write("</table>") 
response.write("<input type=""submit"" value=""Submit"" name=""submit""/>") 
response.write("</form>") 

그런 다음 Request.Form을 사용하여 양식 게시물의 요청 내용을 가져올 수 있습니다. Form 컬렉션은 POST 메서드를 사용하여 HTTP 요청 본문에 게시 된 양식 요소 값을 검색합니다.

Dim name 
name = Request.Form("n2") 
response.write("name") 
+0

나는 이것을 시도했지만 전혀 작동하지 않았다. 그것은 나에게 빈 문자열을 줄 것이다. 다른 해결책은 만족 스럽습니까? – Lamawy

+0

완벽하게 일한 것을 고맙게 생각합니다. 모든 것이 완벽하게 작동 한 후에 제출 버튼을 넣지 않았습니다. 감사! – Lamawy