Avatar billede swing Nybegynder
18. oktober 2002 - 17:39 Der er 6 kommentarer og
1 løsning

Opdater antal i kurv

Jeg har en lille shop hvor man kan tilføje, slette, slette alle varer i kurven.

Fjern 1
Fjern alle
Tilføj 1

Det holder jo ikke hvis man vil købe 50 stykker, så skal man trykke 50 gange på tilføj 1

Er der nogen der har en bedre løsning, evt. met et felt hvor man kan skrive 50 og så opdaters kurven ?

min kode:

<%
Sub AddItemToCart(iItemID, iItemCount)
    If dictCart.Exists(iItemID) Then
        dictCart(iItemID) = dictCart(iItemID) + iItemCount
    Else
        dictCart.Add iItemID, iItemCount
    End If
End Sub

Sub RemoveItemFromCart(iItemID, iItemCount)
    If dictCart.Exists(iItemID) Then
        If dictCart(iItemID) <= iItemCount Then
            dictCart.Remove iItemID
        Else
            dictCart(iItemID) = dictCart(iItemID) - iItemCount
        End If
    Else
        Response.Write "Der er ingen varer i din indkøbskurv.<BR><BR>" & vbCrLf
    End If
End Sub

<a href="default.asp?action=del&amp;item=<%= Key %>&amp;count=1">Fjern
              1</a>&nbsp;<a href="default.asp?action=del&amp;item=<%= Key %>&amp;count=<%= dictCart(Key) %>">Fjern
              alle</a><br>
              &nbsp;<a href="default.asp?action=add&amp;item=<%= Key %>&amp;count=1">Tilføj
              1</a>
Avatar billede thomas_regin Nybegynder
18. oktober 2002 - 20:20 #1
Prøv at ændre denne linie:

&nbsp;<a href="default.asp?action=add&amp;item=<%= Key %>&amp;count=1">Tilføj
              1</a>
Til &nbsp;<a href="default.asp?action=add&amp;item=<%= Key %>&amp;count=50">Tilføj
              50</a>

Hvis det virker, skal du bare lave et tekstfelt, og trække værdien ud af det, og derefter kald AddItemToCard-funktionen!

Mvh,

Thomas Regin.
Avatar billede swing Nybegynder
18. oktober 2002 - 21:02 #2
Det virker Thomas

Men hvordan får jeg et felt til at skrive antal i så det virker?
Avatar billede thomas_regin Nybegynder
18. oktober 2002 - 21:54 #3
Hejsa,

Det er lidt mere tricky, da du skal oprette en formular for at kunne gøre det "rigtigt"..

Prøv at tilføje dette i din kode:
<form method=post action=default.asp?action=addItems>
Antal: <input type=text size=20 name=antal><br>
<input type=hidden name=theID value="<%=key%>">
<input type=submit value=Opdater>
</form>

I toppen af din side kan du så tilføje dette:

<%
if Request.Form("theID") <> "" and Request.Form("antal") <> "" then
  AddItemToCart Request.Form("theID"), Request.Form("antal")
End If
%>

Hvis det ikke virker, må du lige poste din kode, så det kan implementeres ordentligt!

Mvh,

Thomas Regin.
Avatar billede swing Nybegynder
19. oktober 2002 - 16:30 #4
ja det er noget i den stil, desværre kan jeg ikke få det til at virke. Koden er ret lang, jeg kan sende den til dig (evt. tildele flere point) hvis du vil hjælpe mig der.
Avatar billede thomas_regin Nybegynder
20. oktober 2002 - 00:47 #5
Det vil jeg da gerne!

Send bare løs på: tr@thomas-regin.com

Mvh,

Thomas Regin.
Avatar billede swing Nybegynder
20. oktober 2002 - 20:08 #6
Tusind tak !
Avatar billede thomas_regin Nybegynder
20. oktober 2002 - 20:13 #7
Jamen, selv tak!..

Og 1000 tak for alle de points!! :)

Håber, at du kunne bruge det!

/thomas
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester