Avatar billede vanddyr Nybegynder
18. september 2001 - 12:30 Der er 22 kommentarer og
1 løsning

Sammenligning af varer...

Nogen der har et eksempel på hvordan man laver en sammenligning af varer, hvor varerne er i en database, efter samme princip som på :

http://www.hifi-import.dk/default.asp?show=hifi&cMain=DVD+afspillere&cSub=Yamaha

Hvor man kan vælge nogle varer og så får et nyt vindue hvor disse varer bliver samlet i?

Jeg har nogle check bokse på start siden, som har samme \"name\" men deres \"value\" er det samme som vare nummeret...

Avatar billede eagleeye Praktikant
18. september 2001 - 17:53 #1
Her er noget kode der kan finde ud af hvor mange check-box der er [x] i. Så kan du hendte ud data ud fra hver check-box og fylde i en tabel:

<%
\'nItem Antal checkbokse som er med [x].
nItems = Request.Form(\"check_box_NAME\").Count
if (nItems >= 1) then
  \'Henter værdien fra sidste side
  For i = 1 To nItems
    strSQL = \"SELECT * FROM tabel WHERE ID=\"&Request.Form(\"check_box_NAME\")(i)
    Set rs = myConn.Execute(strSQL)
    \'så kan du udskrive vare data her i en tabel
  Next
  myConn.Close
else
  Response.Write \"Mindst en vare skal vælges\"
end if
%>
Avatar billede vanddyr Nybegynder
19. september 2001 - 10:48 #2
Jeg har et lille problem med at få den til at tælle antallet af de markerede checkboxe fra den forrige side....
Avatar billede eagleeye Praktikant
19. september 2001 - 10:53 #3
Du skal ændre check_box_NAME til det navn du har givet i checkbox name=\"check_box_NAME\"

Du skriver at alle checkboxe har samme navn.
Avatar billede vanddyr Nybegynder
19. september 2001 - 11:20 #4
ja, det er også rettet til det samme?
på den forrige, som laver alle checkboksene med i løkke i ASP får de alle name=\'markeret\' og value=\"<varenr. fra databasen>\"

Det burde da ingen betydning have at de laves i ASP?
Avatar billede vanddyr Nybegynder
19. september 2001 - 11:50 #5
Her er lige lidt mere om hvordan det er lavet på den forrige side...

<form method=\"POST\">
<%
*** Her er der så hvor den kører igennem intil der ikke er flere vare i databasen...***
response.write \"</td><td><input type=checkbox name=\'markeret\' value=\" & database(\"Varenr\") & \">\"
%>
</form>
Avatar billede eagleeye Praktikant
19. september 2001 - 11:55 #6
ok så skal strSLQ som hender oplysninger ændres:

strSQL = \"SELECT * FROM tabel WHERE Varenr=\"&Request.Form(\"check_box_NAME\")(i)
   
Avatar billede vanddyr Nybegynder
19. september 2001 - 12:19 #7
Det har jeg rettet det hele, og jeg har også rettet databasen forbindelses navnene, så det virker, men jeg har også lavet denne linie :

  Response.Write Request.Form(\"markeret\").Count

Lige efter linien hvor den skulle tælle i, og den udskriver hver gang - 0
Avatar billede vanddyr Nybegynder
19. september 2001 - 12:46 #8
og den nye vindue bliver åbnet med denne sætning... :

<a href=java script:openwindow2(\'../sammenlign.asp?varetype=<% = Request.QueryString(\"varetype\")%>\')>Se her</a>
Avatar billede eagleeye Praktikant
19. september 2001 - 12:51 #9
så man får kun varetype med som parameter.

Request.Form vil så være tom da det er form.submit som semder data vidre.

Kan det evt laves sådan a submit fra formen klader en side som kalder  java script:openwindow2(vartype=..&vareid=9&vareid=243&ovs.)  ?

Skal side åbnes som et javascript?
Avatar billede vanddyr Nybegynder
19. september 2001 - 12:56 #10
Ja, det skal det, det er et special vindue det skal poppe op i, på samme måde som på nævnte side fra HIFI, hvor dette også er lavet i en kombination af javascript og ASP!!!

Men er der evt en måde at kombiner javascript sætningen ind i en action handling af formen?
Avatar billede eagleeye Praktikant
19. september 2001 - 13:15 #11
ok de har en form som ser sådan ud:

<form onsubmit=\"NytVindue()\" target=\"sammenligning\" ACTION=\"main/sammenligning.asp\" name=\"popup\">
Avatar billede vanddyr Nybegynder
19. september 2001 - 13:32 #12
Hvodan skal dette så ordnes, når det er et hjemmelavet billede man skal klikke på for at få den til at udføre handlingen?
Avatar billede vanddyr Nybegynder
19. september 2001 - 13:44 #13
I dette tilfælde åbner den nemlig 2 vinduer?

<form onsubmit=\"openwindow2(\'../sammenlign.asp?varetype=<% = Request.QueryString(\"varetype\")%>\')\" target=\"../sammenlign\" ACTION=\"../sammenlign.asp\" name=\"Sammenlign\">
<INPUT TYPE=\"image\" src=statistik.gif>
Avatar billede eagleeye Praktikant
19. september 2001 - 13:49 #14
onsubmit skal no bare være den function som skal åbne selve vinduet. Jeg kan godt nok ikke finde en function på deres side som hedder NytVindue().

form onsubmit=\"openwindow2()\" target=\"../sammenlign\" ACTION=\"../sammenlign.asp?varetype=<%=request.querystring(\"varetype\")%>\" name=\"Sammenlign\">


Avatar billede eagleeye Praktikant
19. september 2001 - 14:18 #15
deres billede som sender vidre til sammenlig siden:

<img onclick=\"document.popup.submit()\" SRC=\"images/sammenlign.gif\">
Avatar billede vanddyr Nybegynder
19. september 2001 - 14:36 #16
Ja, det sidste jeg skrev af kode sendte værdierne fra felterne med, det gør dette ikke :

<form onsubmit=java script:openwindow2(\'../sammenlign.asp?varetype=<% = Request.QueryString(\"varetype\")%>\') target=\"DisplayWindow\">
<img onclick=\"submit()\" SRC=\"statistik.gif\">

men åbner derimod vinduet med filen vare.asp selvom den ikke står beskevet deri?
Avatar billede eagleeye Praktikant
19. september 2001 - 14:41 #17
Hvis du skrifter Request.Form ud med Request.QueryString eller bare Request Virker det?
Avatar billede vanddyr Nybegynder
19. september 2001 - 14:44 #18
Nej, det er stadig her problemet er, da den godt nok sendte vædierne fra check felterne med, men det var til sig selv (vare.asp) og den skulle sende dem med til siden sammenlign.asp istedet...
Avatar billede eagleeye Praktikant
19. september 2001 - 14:49 #19
Normalt kommer værdierne også ind efter det man skriver i action delen af tag\'en:

<form ... action=\"fil.asp\"> blvier til

fil.asp?felt1=32&felt2=4

når man trykker på submit.
Avatar billede vanddyr Nybegynder
19. september 2001 - 15:25 #20
jeg vil gerne give flere point, hvis du kan hjælpe?
Avatar billede vanddyr Nybegynder
19. september 2001 - 15:27 #21
men det er sådan set ok, der mangler bare lige at komme en værdi med, og det er denne værdi :
?varetype=<% = Request.QueryString(\"varetype\")%>\')
hvordan kan man få den værdi med, når man ikke kan skrive den efter et ? i samme sætning, for der bliver den bare erstattet med de øvrige værdier fra check felterne...?
Avatar billede eagleeye Praktikant
19. september 2001 - 15:48 #22
Du kan evt lavet et hidden felt i FORM\'en

<input type=\"hidden\" name=\"varetype\" value=\"<%=request.querystring(\"varetype\")%>\">

Eller i action:
<form ... action=\"fil.asp?varetype=<%=request.querystring(\"varetype\")%>\">
Avatar billede vanddyr Nybegynder
19. september 2001 - 19:39 #23
hehe, det var bare method=\"post\" der stadig skulle med, så nu kører det, tak for hjælpen :-)
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

IT-JOB

Politiets Efterretningstjeneste

Data engineer til PET

Capgemini Danmark A/S

Market Segment Lead, CPRD

HusCompagniet A/S

Senior data engineer