ASP MySQL Loop Array - PullRequest
       3

ASP MySQL Loop Array

0 голосов
/ 28 марта 2011

У меня есть страница, которая строит следующую форму через 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

%>

Как бы мне это сделать, пожалуйста?

1 Ответ

1 голос
/ 28 марта 2011

Я решил эту проблему для «простого пути»:

я создал массив объектов (в формате JSON), отправленный на сервер (по почте).

массив выглядит следующим образом:

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 i =0 to 4

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

next

вы можете отправить переменную с массивом Length, чтобы помочь вам для утверждения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...