Avatar billede lsskaarup Nybegynder
26. februar 2003 - 12:20 Der er 22 kommentarer og
1 løsning

værdi af felter skal gemmes i database

Hej E

Jeg har lavet 2 sider, en som gemmer i en db og en som skal sende data til fornævnte side, uden at bruge submit. Det drejer sig om 3 textfelter, som skal gemmes i db. Hvordan sender jeg dem med linket fra html-siden, og hvordan fanger jeg dem i asp-siden som skriver til db'en ?
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 12:35 #1
du laver dit link som
<a href="side2.asp?felt1=nogettekst1&felt2=nogettekst2&felt3=nogettekst3">klik her</a>

På side2.asp laver du en en
Request.Querystring("felt1") hvor du ved en form ville have lavet
Request.Form("felt1")

Det er såmænd forskellen på, hvad man gør ved en POST (form) og en GET (querystring).
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 12:44 #2
min kode er som følger, hvor navn er navnet på feltet

link:
<a href="test.asp?name=navn" .....><\a>

asp-side:
id = Request.QueryString("name")
id2 = Request.Form("name")
Response.Write(id + id2)

Response.Write er bare for er tjekke, men den skriver ikke noget ud?????
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 12:57 #3
Du skal ikke lave en request.form - du ville jo netop ikke poste til siden.
Men du kan have flere parametre i din querystring ved at bruge & som mellemrum - se mid tidliger indlæg igen
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 13:01 #4
jeg ved godt det med flere parametre. Jeg har fjernet request.form, men det skriver stadig ikke noget ud. Hvad fanden går der galt her, det skulle da være så simpelt.
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 13:07 #5
jeg kan se at jeg heller ikke får indeholdet af tekstfeltet med, kun navnet på tekstfeltet. Hvordan skal jeg får værdien af tekstfeltet, har prøvet "name=navn.value" uden held
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 13:10 #6
Prøv lige at smide _hele_ dit link.
Ikke noget med ... her :-)
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 13:15 #7
okay
link:
<a href="test.asp?name=navn&mail=email&comment=kommentar" target="_blank" onMouseOver="MM_swapImage('indsend','','images/indsend_over.gif',1)" onMouseOut="MM_swapImgRestore()"><img src="images/indsend.gif" name="indsend" width="37" height="39" border="0"></a>
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 13:18 #8
det er ikke fordi jeg skal sætte form action = "sammeside" og så lave en funktion, der henter værdierne og sender dem til asp-siden ?
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 13:23 #9
Nej, du kan fange dem i test.asp, når du sender dem, som du gør.
så ligger de i request-objektet, og kan hentes med request.querystring("feltnavnher")
Prøv i test.asp at lave en
response.write request.querystring
og se, hvad den skriver.
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 13:36 #10
den skriver ikke noget ud, men problemer er, tror jeg, at jeg ikke får fat i værdierne i felterne, for URL'en kommer til at se sådanne ud :

file:///X:/Web%20working/html/test.asp?name=navn&mail=email&comment=kommentar

og name skulle gerne være lig med "hans" eller lignede, og det samme med mail og comment.
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 13:54 #11
Og hvor kommer de så fra?
Hvis de alligevel (selv om du skrev uden submit) kommer fra en form, skal du jo have fat i dem, når du opbygger strengen.
Prøv evt. at sende mig begge filerne
bma_dk@hotmail.com
så kan jeg kigge på det.
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 13:58 #12
har nu sendt dem til dig. Ja, jeg skal netop have fat i dem, men ´det har jeg sgu ikke fået til at virke endnu.
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 14:09 #13
Sådan som du gør, er du nødt til at pakke dine input-felter ind i en form, og så submitte den.
Hvis du ikke kan lide det med almindelige submit-knapper, kan du jo lade lade dine billeder være submit-knapper.
Men prøv lige at pakke det ind i en form - så vil det virke.
Vær lige opmærksom på, at hvis du ikke vil lave om i test.asp, skal du bruge method=GET - fordi du bruger request.querystring. Hvis du vil bruge method=POST skal du rette i test.asp, så du bruger request.Form.
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 14:11 #14
Du er nødt til at have dine variable et sted fra.
Du kan så godt bruge et link senere - og overføre data heri, men linket skal jo ligesom bygges op dynamisk.
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 14:13 #15
jamen det er i en form, men jeg kan godt sætte action = test.asp og metode=get, men gør det ikke at når jeg så på en anden knap bare vil slette indholdet i felterne også sendes til test.asp ?

Jeg er sådan set ligeglad om det er submit eller ej, bare det virker og at billederne skal være roll-over-billeder. Kan man sætte roll-over til at være submit og hvordan er koden her til ?
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 14:15 #16
Nej, for du laver en anden knap - af typen RESET. Denne sletter felterne, men sender dig ikke videre.
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 14:18 #17
Husk i øvrigt, at når du bruger JavaScript, så skal dine statements afsluttes med et ";" - altså ikke ""-erne :-)
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 14:18 #18
kæft jeg er gået kold lige nu, hvordan får jeg bygget linkene dynamisk op med indholdet af felterne?

Er det ?name=navn
?name=$navn eller ... eller ... hvad skal jeg skrive der
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 14:33 #19
Når du bruger en submit-knap skal du jo ikke bygge linksne op. Så fanger du dataen i test.asp med request.querystring eller request.form - alt efter og method er get eller post.
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 15:07 #20
men hvordan laver jeg en roll-over om til en submit ?
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 15:32 #21
Du har et link rund om dem?
Det sætter du en on-click event på, der laver en submit på din form.
Avatar billede lsskaarup Nybegynder
26. februar 2003 - 16:12 #22
jeg har nu lavet det som det kalder en javascript-funktion, og derfra sender videre til db-siden. Men ellers tak for hjælpen, du forsøgt i hvert fald at hjælpe mig og derfor skal du også have pointene.
Avatar billede the_bma_man Nybegynder
26. februar 2003 - 18:40 #23
Ja, det blev lidt langt af et 15-point spørgsmål at være.
men jeg håber, at du er kommet videre.

Thanx 4 points anyway.
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