1
我有一個簡單的「購物車」,由用戶更新詢價。他們陣列工作正常,附加效果很好。但由於某種原因,我似乎無法正確輸出數據到表格中。我的循環計數器正在工作,如果這是重要的:)請參閱下面的代碼,然後輸出我試圖去工作我知道這很簡單,我在想它。CF陣列的輸出
感謝
<cfif isDefined("url.Series")>
<cfset arrayAppend(session.cart, {Series = URL.Series , Style = URL.Style , Ohm = URL.Ohm , Notes = URL.Notes})>
</cfif>
<a href="cleararray.cfm">Clear Array</a><br />
<a href="Stylesearch.cfm">Style Search</a><br /><br />
<h1><b>DEBUG:</b></h1>
<!--- Display current contents of cart --->
<cfdump var="#session.cart#" label="Cart Items">
<br />
<!--- Display items in cart in Table format --->
<table class="tftable" border="1">
<tr>
<th>Series</th>
<th>Style ID</th>
<th>Exact Ω</th>
<th>Description</th>
<th>Notes</th>
<th>Quantity</th>
<th>Update</th>
<th>Delete</th>
</tr>
<cfloop index="Series" from="1" to="#arraylen(session.cart)#">
<tr>
<td>#session.cart[Series]#</td>
<td>#Style#</td>
<td>#Ohm#</td>
<td>Test Description</td>
<td>#Notes#</td>
<td>Test Quantity</td>
<td>X</td>
<td>^</td>
</tr>
</cfloop>
</table>
Phipps,感謝這工作得很好,我有一點後續問題,一個例子可能會幫助我節省數小時。我將爲每一行編寫更新函數,我將如何去做這件事,因爲他們需要解決陣列的適當行。這就是表中的最後兩個字段(更新/刪除)。提前致謝。 –
有很多方法可以做到這一點。您最好創建一個cart.cfc來處理項目的添加/更新/刪除。像這樣:[簡單購物車](https://www.bennadel.com/blog/637-ask-ben-creating-a-simple-wish-list-shopping-cart.htm)這有點舊,但是原則在那裏。然後,您需要決定是否要爲每次更新返回服務器(並重新加載整個頁面),或者使用異步JavaScript請求在後臺發佈數據並在沒有頁面重新加載的情況下更新購物車。 – Phipps73
注意,如果你不需要任何索引號,你也可以使用'array'循環(而不是'from/to'),所以'index'變成當前數組元素,而不是位置。 – Leigh