利用数组获取表单元素并循环插入数据库
来源:互联网 发布:令狐冲 知乎 编辑:程序博客网 时间:2024/05/18 02:12
在之前静态问卷的基础上深化了一下,这次尝试将问卷题目从数据库中读取,但在问卷的提交过程中还是出现了一些问题。
先附上问卷题目的读取代码:
<!--#include file="conn.asp"--><%set rs=server.CreateObject("ADODB.Recordset")rs.open"select *from que order by qID",conn,1,3counts=rs.recordcount%><form id="wj" method="post" action="tijiao.asp"><% for i=1 to counts%> <p> </p> <p> </p> <p><%=i%>.<%=rs("nr")%></p> <p> </p> <%set rrs=conn.Execute("select * from choose where qID="&rs("qID"))%> <%if rs("qtype")="单选" thenfor j=1 to rs("cnum")%> <input type="radio" name="q<%=rs("qID")%>" value="<%=j%>"><%=j%>.<%=rrs("ms")%> <%rrs.movenext next%> <%elseif rs("qtype")="下拉框" then%> <select style="width:80px; text-align:center;" name="q<%=rs("qID")%>"><%for j=1 to rs("cnum")%> <option value="<%=j%>"><%=rrs("ms")%></option> <%rrs.movenextnext%></select> <%elseif rs("qtype")="多选" then%><%for j=1 to rs("cnum")%> <input type="checkbox" name="q<%=rs("qID")%>" value="<%=j%>"><%=j%>.<%=rrs("ms")%> <%rrs.movenextnext%> <%else%><textarea cols="85" rows="4" name="q<%=rs("qID")%>"></textarea> <%end ifrs.movenextnext%> <p> </p> <p> </p> <input class="submit_1" type="submit" value="提交"> <input class="submit_1" type="reset" value="重置"> <input type="button" value="返回" onclick="location='index.html';"> </form>
接下来便是具体实现将选择循环插入数据库的代码
<!--#include file="conn.asp"--><%set rs=server.CreateObject("ADODB.Recordset")rs.open"select *from que order by qID",conn,1,3counts=rs.recordcount IP=request.ServerVariables("REMOTE_ADDR") dim q() redim q(counts) for i=1 to counts q(i)=request.form("q"&rs("qID")) rs.movenext next sql="insert into result(IP,qtime) values('"&IP&"',#"&Date()&"#)" conn.execute sql set sr=conn.execute("select * from que order by qID asc") set rrs=conn.execute("select top 1 ID from result order by ID desc") for i=1 to counts conn.execute "insert into detail(num,qID,choose) values("&cint(rrs("ID"))&","&sr("qID")&",'"&q(i)&"')" sr.movenext next response.Write"<script>alert('提交成功!谢谢参与');location.href='clients.asp';</script>"%>
该代码巧妙地利用数组通过request.form("q"&rs("qID"))的方式获取表单元素,以实现将数据循环插入到数据库中去。在此处,i作为一个变量但同时也是一个字符常量,这恰恰是混淆我的地方。同时,我认为此代码中先插入记录再选出记录再插入记录的方式也值得去思考。
0 0
- 利用数组获取表单元素并循环插入数据库
- Java数组-二分查找法用于元素插入有序数组,并获取元素插入的位置
- 2.2 获取表单元素数组,存入对象,并遍历输出 p55
- 循环表中的行并插入数据库
- jquery 循环获取表单下一个元素(回车绑定tab事件)
- Java获取网络文件并插入数据库
- 对于一个有序的数组,如果要插入一个元素并保证数组还有序, 问如何获取该元素位置。用二分法
- 动态创建表格,更新、提交、循环获取表格中各种元素的数据 并转换为JSON,数组的数据格式。
- 使用Servlet获取jsp表单中的元素值并展示
- JavaScript学习笔记32-利用循环遍历数组元素
- Ibatis插入数据库并获取插入的数据ID
- 110 js ajax获取html元素并插入
- 第四节, this.props.children 获取子元素并插入
- javascript笔记 字符串 数组 循环 选择 变量 函数 获取元素
- jresey获取表单元素
- request获取表单元素
- java 获取后台返回json 并js循环利用
- jquery 序列化获取表单数据,并装入JSON数组
- 详解JMP
- unity__摄像机
- leetcode:Construct Binary Tree from Inorder and Postorder Traversal
- android 中的dumpsys
- C#及出版第五天(流程控制2)
- 利用数组获取表单元素并循环插入数据库
- C#获取网页信息示例
- ztree点滴累计
- IPhone之AVAudioRecorder AVplayer
- c#基础班第六天(复杂数据类型)
- Java语言发展史
- 创建线程时,undefined reference to 'pthread_create'问题解决
- SharePoint Workflow架构(一)SharePoint 和Workflow Runtime的结合
- C#基础班第七天(函数)