저는 ASP를 처음 사용합니다. MSWindows Server 2008 x86 6.0.6002를 사용하여 간단한 "PersonalInformation"페이지를 만들었습니다.ASP 클래식 - Request.Form 데이터에 값이 없습니다.
비록 이것이 한심한 것이지만, downvote하지 마십시오.
그러나 나는 Request.Form
데이터에서 가치를 얻을 수없는 문제가 있습니다.
여기 구현 TestHtml.html & TestAsp.asp.
TestHtml.html
<html>
<title>MultiPart FormData Test</title>
<header></header>
<body>
<form action="http://10.21.56.101/Test/TestAsp.asp" method="POST" enctype="multipart/form-data" name="MPDFTest" id="MPDFTest">
Name : <input name="ST_Name" type="text" id="ST_Name"/>
Sex : <input name="ST_Sex" type="text" id="ST_Sex"/>
Age : <input name="ST_Age" type="text" id="ST_Age"/>
Height : <input name="ST_Height" type="text" id="ST_Height"/>
SData : <input name="ST_SData" type="file" id="ST_SData"/>
<input name="ST_SendInfo" type="submit" value="SaveData" id="ST_SendInfo"/>
</form>
</body>
</html>
TestAsp.asp
보시다시피<%
Option Explicit
Dim miName, miSex, miAge, miHeight
miName = Request.Form("ST_Name")
miSex = Request.Form("ST_Sex")
miAge = Request.Form("ST_Age")
miHeight = Request.Form("ST_Height")
Response.Write "---- Data Check ----<br>"
Response.Write "Name : " & miName & "<br>"
Response.Write "Sex : " & miSex & "<br>"
Response.Write "Age : " & miAge & "<br>"
Response.Write "Height : " & miHeight & "<br>"
If miName = "" Or miSex = "" Or miAge = "" Or miHeight = "" Then
Response.Write "Please check Name, Sex, Age, Height again!<br>"
Else
Response.Write "Data Saved.<br>"
End If
%>
,이 간단한 코드입니다.
TestAsp.asp
에있는 데이터는 Request.Form
데이터에서 값을 가져 오지 않습니다. 난 항상 문자열 을 얻을
"다시 이름, 성별, 나이, 신장을 확인하시기 바랍니다!".
왜? 내 코드에서 무엇이 잘못 되었습니까?
누군가 나를 도와주세요. 미리 감사드립니다.
가능한 복제의 시작 부분에
enctype="multipart/form-data"
를 추가하는 것을 잊지 마세요 [ASP는 :으로 Request.Form 값을 반환하지 않습니다 (HTTPS를 : // 유래. COM/질문/3649799/ASP 요청 양식 - - - 반환하지 않습니다 값) – SearchAndResQ