20. august 2003 - 09:32Der er
22 kommentarer og 2 løsninger
sammentælling og videreførsel af variabler
Hvordan lister jeg en stribe varer fra databasen og laver en sammentælling af pris on the fly på samme side når brugeren skriver antal i inputfeltet. Derefter skal den videreføre antal og pris til ny side???
Du ligger det ned i en kommasepareret variabel og derefter ligger dem i en Session variabel og så har dudem stillet til rådighed i 20 min.!
Fx. sådan her:
strStreng = "" While Not objRs.EOF strStreng = strStreng & objRs("pris") & "," objRs.MoveNext() Wend
Session("Priser") = strStreng
_________________________________
Når så du skal bruge dem igen gør du sådan her:
strPriser = Left(Session("Priser"), Len(Session("Priser")) -1) arrPriser = Split(strPriser, ",") For i = 0 To UBound(arrPriser) Response.Write(arrPriser(i) & "<br>") Next
De skal først lægges ned i variablen når brugeren har skrevet antal ind i inputfeltet. dvs at både varenummer, antal og pris skal lægges ned i variablen, kan man det??
På onchange af inputfelt (antal) vil jeg summere ved at løbe alle antal felter igennem og gange med den pris der står i en hidden lige "bag" antal feltet.
Hvis du vil undgå siden reloades hver gang man indtaster et nyt antal for en vare så brug Javascript, det er relativt let at lave i javascript og lave nogle fuktioner som kan ligge og gange et par tal sammen..
Det lyder meget fornuftigt, men hvordan laver jeg det??... jeg kunne forestille mig at man måske lavede javascript-delen så den regnede sammen og viser en subtotal på samme side og at man først smider varerne i variablerne når der er valgt antal.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.