0

我正在尝试构建一个购物车应用程序。我在一个名为 Cart 的 javascript 对象中拥有购物车中的所有商品。例如,购物车中的数据格式为 {"sku"=quantity}。

     Cart={"5x123"=1,"5x125"=3}

现在我有一个接受送货地址和账单地址的表格。

 <form method="post" action="/perl/xxxx/echo.cgi"> 
    <table>
    <tr>
        <td>Name:</td>
        <td><input type="text" name="name" size="30" /></td>
    </tr>

    <tr>
        <td>Shipping Address:</td>
        <td><Input type="text" name="address" id="saddress" size="40" /></td>
    </tr>
    ....
    <tr>
        <td><input type="reset" /></td>
        <td><input type="submit" value="Submit Order"/></td>
    </tr>  
    </table>
   </form>   

当我提交此表单时,我需要使用 perl 将 Javascript Object Cart 中的“sku”和“quantity”存储到 DB 中。

有人可以告诉我最简单的方法吗?

我应该在表单中使用 ajax 还是隐藏值?

如果我使用 ajax,那么如何从 perlscript 中的 Cart 中检索值?

如果我以这种方式使用隐藏值

    <input type=hidden name=sku value="">
     //How to populate value field
    //I need to have as many hidden fields as the number of items in cart 

谢谢,

4

2 回答 2

1

在浏览器中使用 AJAX 将您的 JavaScript 对象提交给服务器。Jquery javascript 库非常适合在这里为您提供帮助。

然后,使用 cgi 中的CGI perl 模块来检索发布的值,并使用JSON模块(如前所述)将 JSON 对象转换为 perl 哈希。

于 2012-12-11T20:26:49.770 回答
0

我怀疑ajax是要走的路。要在 Perl 中读取您的 Cart json 对象,请使用JSON模块,特别是 decode_json。它会将您的数据转换为对 perl 友好的哈希,然后您可以根据需要引用它。

于 2012-12-11T20:09:19.607 回答