ASP的request.form ID?

时间:2014-02-04 12:08:07

标签: asp-classic request.form

我正在做一个学校项目,简单来说,我必须将数据提交到数据库中,我想要提交的数据是动态生成的,并分配给div / input的id。我知道我可以在ASP中使用request.form来检索数据,但这只检索输入的输入数据(即文本区域内的文本,而不是文本区域的id,这就是我想要的)有没有人对于如何在asp中请求div的id有任何想法?对不起,如果我不是100%清楚。 即如果我们有输入:

<input type="textarea" name="firstname" id="1"></input>

我如何请求I.D,以便检索到的数据为1,而不是用户输入文本区域的内容。

2 个答案:

答案 0 :(得分:1)

您可以枚举 Form对象...

(注意:枚举是为某事物分配或检索值的过程。)

<%
dim lc
for each lc in request.form
    response.write(lc & " = <span style='color:#77a;'>" & request.form(lc) & "</span><br />")
next
%>

在上述情况下,lc中保存的值是回发到页面的控件的ID。

查询字符串的过程也相同。如果您需要查找可用的各种查询字符串的详细信息,请修改上面的代码,以便从QueryString配对值集中请求信息...

<%
dim lc
for each lc in request.form
    response.write(lc & " = <span style='color:#77a;'>" & request.form(lc) & "</span><br />")
next
%>

答案 1 :(得分:0)

任何选项都必须在客户端完成,因为如果不修改html表单就无法在服务器上执行此操作。

  1. 修改name以在生成表单id时包含name="firstname_1"并在回发中提取它。

  2. 添加包含id值的固定隐藏输入:

    <input type="hidden" name="firstname_id" value="1">

  3. 拦截帖子并设置之前为空的隐藏输入的值,或者如果您不关心文本区域内容,则将其值替换为其ID。

  4.    <form name="frm" onsubmit="process();">
       ...
    
       function process()
       {
           document.frm.firstname.value = document.frm.firstname.id;
       }
    

    请注意,数字id仅在HTML5中有效。