我有以下代码
<cfparam name="url.productid" default="">
<cfparam name="url.qty" default="">
<cfquery name = "getCartItem" datasource="jeb48_shoppingcart">
<cfparam name="session.cart" default="arrayNew()">
< cfset session.cart = arrayNew(1) >
< cfset thisCartItem = arraylen( session.cart )>
< cfset session.cart[thisCartItem].itemID = url.productid>
< cfset session.cart[thisCartItem].quantity = url.qty>
</cfquery>
上一页发送以下信息:
shoppingcart.cfm?productid=#getlist.productid#&qty=1&action=add
加载购物车时,我收到“找不到位置0的元素。”错误页面。我需要能够存储会话变量并构建所有购物车项目的列表。
修改 更改以下代码
<cfparam name="session.cart" default="arrayNew()">
<cfset arrayAppend( session.cart, structNew() )>
< cfset session.cart = arrayNew(1) >
现在我收到“执行数据库查询时出错。”
答案 0 :(得分:2)
如果要创建包含url.productid
和url.qty
的结构数组,请使用以下
<cfparam name="session.cart" default="arrayNew()">
<cfset products {
itemID: url.productid,
quantity: url.qty
}>
<cfset arrayAppend(session.cart, products)>