我有这个包含混合VBScript和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 :(得分: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")