Avatar billede fastwrite Nybegynder
12. september 2003 - 18:14 Der er 9 kommentarer og
2 løsninger

min ?mode virker ikke ordentligt.

Hej med jer. Jeg har trækket meget på jeres ASP-viden, og bliver nødt til det lidt endnu.

jeg har min asp-url der ser sådan ud:
http://www.mrsskipper.dk/html/produkt-smykker.asp?kategorid=1

1 = smykkerne. Når jeg trykker på en af de små billeder har jeg et script der åbner et vindue med billedet i stor format, samt mulighed for at bestille. Men så snart jeg trykker bestilling, går den i fejl, og det tror jeg skyldes min ?kategorid= -

koden :
strSQL = "Select * From qrySmykker where kategorid=" & request.QueryString("kategorid")

den virker helt fint. Når jeg trykker på det lille billede, aktiveres denne kode:

<a href="java script:openWin('galleripopup.asp?kode=<%=rst("billedepath")%>');"><% response.write "<img border=""1"" src=""" & rst("thumbs") & """>"%></a>

i min galleripopup.asp fil har jeg denne kode til at fange id'en:

SQL = "select * from qrySmykker where billedepath=" & request("kode")

Det fungerer også fint nok (som I også selv kan teste på hjemmesiden), men når jeg trykker på min BESTIL knap, bliver denne kode aktiveret:

<%
'\\ Start ASP'en når man lægger noget i indkøbskurven
dim antal, tekst

If Request("mode") = "tilkurv" Then

    '\\ Start Tjekker om Antallet man har skrevet er et tal eller ingen tegn
    If IsNumeric(request.form("antal")) or request.form("antal") = "" Then

        '\\ Start Skriver antallet i en variabel
        if request.form("antal") = "" then
            antal = 1
        else
            antal = request.form("antal")
        end if
        '// Slut Skriver antallet i en variabel

        '\\ Start Tjekker om stregkoden allerede er lagt i db'en en gang
        if session("kode" & request("kode")) = "" then

            '\\ Start hvis ikke stregkoden findes i en session

            if session("kurvnr") = "" or session("kurvnr") = 0 then
                session("kurvnr") = 1
            else
                session("kurvnr") = session("kurvnr") + 1
            end if

            session("vare" & session("kurvnr")) = request("kode") & " " & antal
            session("kode" & request("kode")) = session("kurvnr")

            '// Slut hvis ikke stregkoden findes i en session
           
        else

            '\\ Start hvis stregkoden findes i en session

            antal2 = Split(session("vare" & session("kode" & request("kode"))), " ")
            session("vare" & session("kode" & request("kode"))) = request("kode") & " " & Int(antal) + antal2(1)

            '// Slut hvis stregkoden findes i en session

        end if
        '// Slut Tjekker om stregkoden allerede er lagt i db'en en gang

    Response.Redirect(Request.ServerVariables("HTTP_REFERER"))

    end if
    '// Slut Tjekker om Antallet man har skrevet er et tal
   
   
end if
'// Slut ASP'en når man lægger noget i indkøbskurven

**************
Jeg håber I kan overskue koden. Jeg ved at I er nogle fantastiske genier til at finde ud af hvad der er i vejen - jeg har prøvet og prøvet (og læst og læst)
Avatar billede erikjacobsen Ekspert
12. september 2003 - 18:23 #1
I din onsubmit="this.action='produkt-smykker.asp?mode=tilkurv&kode=6&pris=225';this.submit();"
skal du også tage kategoriid med over (igen)
Avatar billede c Nybegynder
12. september 2003 - 18:28 #2
din fejl går ud på at du forsøger at hente noget i databasen defineret ud fra en bestemt kategori,også selv om du vil bestille...
Det du skal gøre er at lave en if-sætning før du selecter fra din database.

mvh
Christian
Avatar billede fastwrite Nybegynder
12. september 2003 - 18:30 #3
Chistian - hvordan gør jeg det? JEg er desværre ikke så haj til asp endnu
Avatar billede fastwrite Nybegynder
12. september 2003 - 18:31 #4
erikjacobsen: jeg har skrevet følgende: <form method="post" onsubmit="this.action='produkt-smykker.asp?kategorid=<%=request.querystring("kategorid")%>&mode=tilkurv&kode=<%=request("kode")%>&pris=<%=rst("pris")%>';this.submit();" action="">
       
er det rigtigt? eller er det en <%=request.form"(kategorid")%> jeg skal bruge?
Avatar billede fastwrite Nybegynder
12. september 2003 - 18:32 #5
Men Christian - det produkt jeg vil bestille, defineret ud fra en bestemt kategori - er jo netop det produkt jeg SER på skærmen, så når jeg trykker BESTIL, så er der vel ikke noget i vejen for det?
Avatar billede fastwrite Nybegynder
12. september 2003 - 18:39 #6
erikjacobsen -jeg har fundet ud af det. DU havde ret med Moden (ligesom jeg havde - vidste bare ikke hvorhenne.. :o)

Måske du så lige kan hjælpe mig med et andet spørgsmål.
Avatar billede fastwrite Nybegynder
12. september 2003 - 18:40 #7
HÆHÆ.. jeg fandt selv ud af det.. mand, jeg er ved at lære...
Avatar billede fastwrite Nybegynder
12. september 2003 - 18:41 #8
erikjac'bossen' - du har fortjent pointene... Kan du smide et svar? Også tak til C for at du gad at læse hele spørgsmålet igennem.. du får også lige et par point som tak for indsatsen...
Avatar billede fastwrite Nybegynder
15. september 2003 - 01:12 #9
erik - svar nu.. plz...
Avatar billede fastwrite Nybegynder
11. oktober 2003 - 02:56 #10
!slut!
Avatar billede fastwrite Nybegynder
11. oktober 2003 - 03:03 #11
Da jeg ikke har hørt fra erikjacobsen i lang tid, må jeg antage at han ikke vil have pointene. Erik - hvis du giver lyd fra dig, så skal du nok få dem. Jeg kan bare ikke li' at have spørgsmål åbne, når de er blevet korrekt besvaret.
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

Seneste spørgsmål Seneste aktivitet
I går 21:00 Libre Office Impress Af Frank i Andre styresystemer
I går 11:47 VB script Af Jenshentze i Word
I går 11:21 Popup ved opstart Af mort1 i Windows
04/0918:50 Slet lokal konto Af ErikHg i Windows
04/0916:05 Ændre tal i en celle Af xvid i Excel