asp+js如何实现提交多行数据到数据库中保存?

<%for i=0 to 7%> <tr> <td class="p16"> <input name="ProductId" id="ProductId_<%=i%>" type="hidden" /> <input name="SellerId" id="SellerId_<%=i%>" type="hidden" /> <input type="text" name="Productname" id="Productname_<%=i%>" onClick="selectproduct(<%=i%>)" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input type="text" name="Title" id="Title_<%=i%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input type="text" name="Style" id="Style_<%=i%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input type="text" name="Rate" id="Rate_<%=i%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input type="text" name="Price" id="Price_<%=i%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input type="text" name="QuantitySell" id="QuantitySell_<%=i%>" value="<%=QuantitySell%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input type="text" name="PriceSell" id="PriceSell_<%=i%>" value="<%=PriceSell%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input type="text" name="AmountSell" id="AmountSell_<%=i%>" value="<%=AmountSell%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input type="text" name="Remarks" id="Remarks_<%=i%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> <td class="p16"><input class="inputnone" type="text" name="Seller" id="Seller_<%=i%>" style="height:30; width:100%;border:none; background-color:#FBF9F1;"/></td> </tr> <%next%>

首先,需要在前端页面中使用ASP与JavaScript来动态生成多行的表单元素,每行包含一个商品ID、商品名称和商品价格的输入框。使用循环生成一个指定数量的行,这里设置为7行。在每个输入框中,使用ASP的<%=i%>语法来生成唯一的ID,以便后面方便取值。

然后,在后端ASP代码中,可以使用Request对象来获取前端提交的数据。基于前端生成的ID,可以通过循环来获取每个输入框中的值,并将其保存到数据库中:

Dim connString

Dim conn

Dim sql

' 获取数据库连接字符串,这里假设使用SQL Server数据库

connString = "Provider=SQLOLEDB;Data Source=(local);Initial Catalog=YourDatabase;User ID=YourUsername;Password=YourPassword"

' 创建数据库连接对象

Set conn = Server.CreateObject("ADODB.Connection")

' 打开数据库连接

conn.Open connString

' 循环遍历每一行的数据

For i = 0 To 7

' 获取当前行的商品ID、商品名称和商品价格

productId = Request.Form("ProductId_" & i)

productName = Request.Form("ProductName_" & i)

productPrice = Request.Form("ProductPrice_" & i)

' 构建插入数据的SQL语句

sql = "INSERT INTO Products (ProductId, ProductName, ProductPrice) VALUES ('" & productId & "', '" & productName & "', '" & productPrice & "')"

' 执行SQL语句

conn.Execute sql

Next

' 关闭数据库连接

conn.Close

Set conn = Nothing

使用ADODB.Connection对象创建数据库连接,并打开连接。

通过循环从Request.Form中获取每个输入框中的值。构建插入数据的SQL语句,并通过conn.Execute方法执行SQL语句将数据保存到数据库中。

需要注意的是,没有对输入的值进行任何的验证和过滤,存在SQL注入等安全隐患。
温馨提示:内容为网友见解,仅供参考
无其他回答

asp+js如何实现提交多行数据到数据库中保存?
然后,在后端ASP代码中,可以使用Request对象来获取前端提交的数据。基于前端生成的ID,可以通过循环来获取每个输入框中的值,并将其保存到数据库中:Dim connString Dim conn Dim sql ' 获取数据库连接字符串,这里假设使用SQL Server数据库 connString = "Provider=SQLOLEDB;Data Source=(local);Initial...

asp如何实现批量添加数据
这个是可以实现的,思路如下:前台,用js或jquery把要提交的数据获取到,然后用ajax发送到后台,比如,你要提交的数据是:李,标题1,内容1;王,标题2,内容2 ;这些数据,每一条与每一条之间,要设置好间隔符号,第一条的每一项之间也要设置好间隔符 2.后台,处理通过ajax获取到的数据,把获取到...

asp点击加号就增加一行,然后写入数据库
接收 比如你提交了两行数据 每行只有一个文本框 name="aa" 两个文本都叫 aa asp接收 request.from("aa")aa=split(aa,",") ’aa就编程数组了 for i=0 to ubound(aa)'在这里可以添加到数据库里 是一条一条添加的 '比如 连接数据库 rs.addnew rs("ziduan")=aa(i)rs.update next ...

asp 多项选择 写入数据库
cmd.CommandText="insert into [jstj](A5) values('"&Request.Form("cblA6")&"')"cblA5应该为cblA6吧

ASP调用JAVASCRIPT的返回值提交到数据库
用隐藏域传JS值:,提交表单,request("")获取 或者Ajax 你的问题很简单啊。通过JS给你的input赋予value值。然后直接正常提交就行上次好像回答过你的问题,HI我吧

在asp中使用js循环语句提取数据库中记录
asp默认使用VBscript,连接数据库后直接循环输出即可 dim rs,sql,str Set RS=Server.CreateObject("ADODB.RECORDSET") sql="select top 20 * from K1 where 1=1" ' rs.open sql,conn,1,1 ' if rs.bof and rs.eof then ' str="there is nothing!" ' else ...

如何把表单中收集的数据提交到数据库?
提交了,提交到了d_ins.asp这个文件,所以,我们在d_ins.asp这个文件里,就要去接数据,然后把数据写入数据库。下面,我详细说一下如何接收数据和把接收的数据写入数据库。< set rs=server.CreateObject("adodb.recordset")sql="select * from tb"rs.open sql,conn,1,3 rs.addnew '上面是打开数据...

js或jQuery如何实现提交form表单,保存数据到数据库,同时打开一个新的...
return false;\/\/此句是防止页面提交 });=== 以上是jq代码。后台代码,要看你用的是什么语言了。比如说php,有个msyql_insert_id();可以获取最后一条插入记录的id。如果是asp,可以用select top 1 id from 表 order by id desc的方法来获取id。=== 后台插入数据库的代码,就由你自己来...

asp 中 submit 来提交一个 表单 内容给数据库 的问题
程序要写的专业点,你这太业余。form1=Request.form("form1") if form1<>"" thenset rs=server.CreateObject("adodb.recordset")sttr="select * from xxx"'如果要判断数据是否重复SQL语句改一下 rs.open sttr,conn,1,3 rs.addnew rs("form1shuju")=form1 rs.update end if ...

...并以新命名的方式把路径保存到数据库?求高手解决?
ajax异步。图1图2分别异步提交图片到后台。新名字的话也是后台处理的。图片存在空间里,把图片名存在数据库里。输出图片名到前台 前台图1图2后面可分别设一个隐藏的 input 用来ajax返回各自的图片名。总的提交按钮只提交隐藏的input即可。(input里是图片名,可同时提交多个input)暂无图片在第一次加载...

相似回答
大家正在搜