◀ Previous Next ▶ Up ▲


witpoko.com


ช่วยด้วยครับ เกี่ยวกับ Session และ Array ใน ASP

ข้างล่างเป็น source code นะครับ
คือผมต้องการให้ เมื่อใสค่าแล้วกดปุ่ม ค่าที่ใส่จะถูกเก็บไว้ใน Array จากนั้น นำ Array ไปเก็บไว้ใน session อีกทีครับ แล้วจากนั้นก็นำมาแสดง แต่ไม่ทราบว่าพลาดตรงไหน คือ Array ก็สามารถเพิ่ม rows ได้ตามต้องการแล้ว แต่ว่า ค่าที่แสดง จะเป็นค่สุดท้ายที่ป้อนเท่านั้น ส่วนค่าอื่นๆ บน Array แถวก่อนหน้า กลับกลายเป็นช่องว่างน่ะครับ รบกวนพี่ๆด้วยครับ พยายาม มาประมาณ 10 ชั่วโมงแล้วครับ เลยต้องขอความช่วยเหลือ

<%
'vars
'Dim i, x, z
'Dim rows, columns, newrow
Dim myArray
'Dim product, quant, price

if isNull(session("cart")) then 'if the session is empty, case first item
session("rows") = 0 'create session
rows = session("rows")
reDim myArray(3,rows) 'declare the array
else ' case is not first item
rows = session("rows") ' read number of rows before
myArray = Session("cart") 'save the session as the array

reDim myArray(3,rows) 're declare the array
End If

columns=UBound(myArray,1) 'get the number of columns
rows=UBound(myArray,2) 'get the number of rows

product = Request.Form("product")
quant = Request.Form("quant")
price = Request.Form("price") 'declare the vars as posted values

if not product="" or not quant="" or not price="" then 'if the vars are not empty write to the array
myArray(0,rows)=product
myArray(1,rows)=quant
myArray(2,rows)=price
rows = rows + 1

session("cart")=myArray 'write the array to the session
session("rows")=rows ' write number of row into session
end if
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Session test</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<form id="frmarray" name="arrayform" method="post" action="test.asp">
<input type="text" id="product" name="product" /><br />
<input type="text" id="quant" name="quant" /><br />
<input type="text" id="price" name="price" /><br />
<input type="submit" id="submit" value="Go Baby Go" />
</form>
<p>There are <%=rows%> elements in this array</p>
<p>
<% 'write put the contents of the array
for i = 0 to rows - 1
for x = 0 to columns
Response.Write(myArray(x,i)&" ")
next
Response.Write("<br/>")
next
%>
</p>
<p><a href="products/order_finished.asp">Abandon Session</a></p>
</body>
</html>


จากคุณ : ปอนด์ -[ 28 ต.ค. 49 - 12:55:05 A:58.10.128.156 X: ]





กระทู้ยอดนิยม