12. juli 2004 - 16:21Der er
14 kommentarer og 1 løsning
Syntaks-problemer med dropdown box i ASP
Hej
Nu giver jeg op. Jeg kan ikke få syntaksen til at fungere med en dropdown box i ASP. Den viser kun sidst fundne resultat i dropdownbox'en - og uanset om jeg vælger noget eller ej sender den info fra sidst fundne produkt til min shopcart.
Nogen der kan gennemskue hvordan dropdown box'en puttes ind ?
SQL = "SELECT (SELECT pris FROM produkter where config.varenr=produkter.varenr) AS Prispc, (SELECT varenavn FROM produkter WHERE varenr=kabinet) AS Kabinet, (SELECT pris FROM produkter where varenr=kabinet) AS Priskabinet, (SELECT pris FROM produkter WHERE varenr=xkabinet) AS Prisxkabinet, (SELECT Varenr FROM produkter where varenr=kabinet) AS Varenrkabinet FROM Produkter INNER JOIN Config ON Produkter.Varenr=Config.Varenr WHERE Config.Varenr='" & varenr & "' AND (SELECT webstatus FROM produkter WHERE varenr=kabinet)='www'"
Set rs = mycon.Execute(SQL)
If not (rs.BOF or rs.EOF) Then
Response.Write "Pris før ændringer: Kr. " & rs("prispc")*1.25 & ",00" & "<BR>" & "<BR>" Response.Write "Kabinet" & "<BR>"
SQL = "SELECT (SELECT pris FROM produkter where config.varenr=produkter.varenr) AS Prispc, (SELECT varenavn FROM produkter WHERE varenr=kabinet) AS Kabinet, (SELECT pris FROM produkter where varenr=kabinet) AS Priskabinet, (SELECT pris FROM produkter WHERE varenr=xkabinet) AS Prisxkabinet, (SELECT Varenr FROM produkter where varenr=kabinet) AS Varenrkabinet FROM Produkter INNER JOIN Config ON Produkter.Varenr=Config.Varenr WHERE Config.Varenr='" & varenr & "' AND (SELECT webstatus FROM produkter WHERE varenr=kabinet)='www'"
SQL = "SELECT (SELECT pris FROM produkter where config.varenr=produkter.varenr) AS Prispc, (SELECT varenavn FROM produkter WHERE varenr=kabinet) AS Kabinet, (SELECT pris FROM produkter where varenr=kabinet) AS Priskabinet, (SELECT pris FROM produkter WHERE varenr=xkabinet) AS Prisxkabinet, (SELECT Varenr FROM produkter where varenr=kabinet) AS Varenrkabinet FROM Produkter INNER JOIN Config ON Produkter.Varenr=Config.Varenr WHERE Config.Varenr='" & varenr & "' AND (SELECT webstatus FROM produkter WHERE varenr=kabinet)='www'"
Den vare jeg vælger i dropdown boxen skal sende ovenstående værdier til shopcart men de repræsenterer altid sidst fundne vare i dropdownboxen - oså selvom jeg ikke vælger noget.
varenr´et du bruger i din SQL-sætning får du fra querystringen, men er det det varenr du er interesseret i ? Er du mere interesseret i varenummeret for den vare du vælger i din dropdown ? -- I så fald skal du vel vente med at beregne de værdier du skriver i dine hidden-felter til efter du har submittet (eller misforstår jeg dig ?)
Korrekt, jeg er kun interesseret i det varenummer som vælges i dropdown. Det varenummer som kommer fra min SQL-sætning er "::varenr::" fra den forrige side men det overføres altså til varen med "Varenrkabinet" i SQL-sætningen.
Det ER også Varenrkabinet som submittes men altså kun for den sidst fundne, nederste vare i dropdown.
Vis kilde fungerer åbenbart ikke på sitet, for jeg kan ikke få noget frem.
I dine hidden-felter skriver du jo den sidste værdi af Prismomsex,Varenrkabinet og kabinet (for hver loop-gennemløb ændres disse værdier jo, så der hvor du laver dine hiddenfelter skriver du altid de sidste værdier).
du kan i stedet fjerne hiddenfelterne og udføre sqlsætningen (modificeret)igen efter du submitter for at slå værdierne op der hører til det du valgte i drop-downen
er det sort snak, eller kan du se hvad jeg mener ?
Drop down virker da nu, smider lige et spørgsmål som bedre modsvarer nuværende problemstilling.
Synes godt om
Ny brugerNybegynder
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.