gpt4 book ai didi

mysql - ASP MySQL 循环数组

转载 作者:行者123 更新时间:2023-11-29 14:52:27 25 4
gpt4 key购买 nike

我有一个通过 Ajax 构建以下表单的页面。

<form action="go.asp" method="get">
<!--row-->
<input type='hidden' name='BundleItemID' id='BundleItemID' value='123'/>
<input type='hidden' name='BundleColorID' id='BundleColorID' value='4'/>
<input type='hidden' name='BundleSizeID' id='BundleSizeID' value='Large'/>
<input type='hidden' name='BundleQtyID' id='BundleQtyID' value='4'/>
<!--#row-->
</form>

表单在行之间构建并循环,因此数据将如下所示:

<form action="go.asp" method="get">
<!--row-->
<input type='hidden' name='BundleItemID' id='BundleItemID' value='123'/>
<input type='hidden' name='BundleColorID' id='BundleColorID' value='4'/>
<input type='hidden' name='BundleSizeID' id='BundleSizeID' value='Large'/>
<input type='hidden' name='BundleQtyID' id='BundleQtyID' value='4'/>
<!--#row-->
<!--row-->
<input type='hidden' name='BundleItemID' id='BundleItemID' value='123'/>
<input type='hidden' name='BundleColorID' id='BundleColorID' value='4'/>
<input type='hidden' name='BundleSizeID' id='BundleSizeID' value='Large'/>
<input type='hidden' name='BundleQtyID' id='BundleQtyID' value='4'/>
<!--#row-->
<!--row-->
<input type='hidden' name='BundleItemID' id='BundleItemID' value='123'/>
<input type='hidden' name='BundleColorID' id='BundleColorID' value='4'/>
<input type='hidden' name='BundleSizeID' id='BundleSizeID' value='Large'/>
<input type='hidden' name='BundleQtyID' id='BundleQtyID' value='4'/>
<!--#row-->
<!--row-->
<input type='hidden' name='BundleItemID' id='BundleItemID' value='123'/>
<input type='hidden' name='BundleColorID' id='BundleColorID' value='4'/>
<input type='hidden' name='BundleSizeID' id='BundleSizeID' value='Large'/>
<input type='hidden' name='BundleQtyID' id='BundleQtyID' value='4'/>
<!--#row-->
</form>

我想向 go.asp 提交一个表单 - 此页面将循环遍历行之间的所有内容并将数据提交到 mySQL,这是我到目前为止的代码:

<%
dim LoopData

for i=1 to Request.QueryString("BundleItemID").Count

Set rs = Server.CreateObject("ADODB.Recordset")
sql = "SELECT * FROM tblProducts"
rs.Open sql, conn.c
While Not rs.EOF

LoopData = LoopData & Request.QueryString("BundleItemID")(i) & ""

sql= "INSERT INTO tblProducts (BundleItemID,BundleColorID,BundleSizeID,BundleQtyID) VALUES ("&request("BundleItemID")&","&request("BundleColorID")&","&request("BundleSizeID")&","&request("BundleQtyID")&")"

rs.MoveNext()
Wend


next

%>

请问我该怎么做?

最佳答案

我用“简单的方法”解决了这个问题:

我所做的是创建一个对象数组(以 JSON 格式)并发送到服务器(通过 post)。

数组看起来像这样:

var arr = [{"ItemID":123,"ColorID":4, "SizeID":"Large", "QtyID"4"},
{"ItemID":123,"ColorID":4, "SizeID":"Large", "QtyID"4"},
{"ItemID":123,"ColorID":4, "SizeID":"Large", "QtyID"4"},
{"ItemID":123,"ColorID":4, "SizeID":"Large", "QtyID"4"}]

之后,转到接收此数据的页面并分析为请求生成的名称,您将发现一个数字序列变量名称。

您只需在 for 语句中调用正确的名称,如下所示:

for i =0 to 4

Dim strName = "arr[" & i & "]ItemID"
Dim strValue = request(strName)

next

您可以发送一个带有数组长度的变量来帮助您进行声明

关于mysql - ASP MySQL 循环数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5458046/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com