1

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

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

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

4

2 回答 2

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
%>
于 2014-02-04T14:19:58.750 回答
0

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

  1. 修改name以包含id生成表单的时间name="firstname_1"并将其提取到回发中。

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

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

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

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

请注意, numericid仅在 HTML5 中有效。

于 2014-02-04T12:33:00.730 回答