Avatar billede showoff Nybegynder
16. august 2005 - 14:05 Der er 21 kommentarer og
2 løsninger

Medsende værdi fra form i URL

Hej Jeg har denne kode/URL som virker fint:
shop.asp?action=add&item="& rs("id") &"&count=1

Nu vil jeg gerne hente variablen "count" fra en form (antal) i stedet for at den fast er 1. Jeg har prøvet med "& request.form("antal")&" men det er åbenbart ikke helt nok.

På forhånd tak
Avatar billede cpufan Juniormester
16. august 2005 - 14:07 #1
shop.asp?action=add&item="& rs("id") &"&count="&request("antal")
Avatar billede showoff Nybegynder
16. august 2005 - 14:28 #2
desværre så simpelt var det ikke helt. Den sender stadig ikke værdien i formularen med. Hvis jeg skal gøre som du skriver skal jeg vel stadig samle væriden i formularen op på en eller anden måde og derefter sætte en ny variabel med den værdi?
Avatar billede cpufan Juniormester
16. august 2005 - 14:52 #3
kan jeg ikke se noget mere kode så, for det burde virke
men det kan jo være dit formfelt hedder noget andet
Avatar billede hostgirl Nybegynder
16. august 2005 - 15:11 #4
Hmm umiddelbart burde Request.Form("antal") virke. Lille ekspempel:

<form action="shop.asp?action=add" method="POST">
Indtast antal: <input type="text" name="antal" />

<input type="submit" />
</form>

show.asp:
<%

Response.Write Request.Form("antal") 'Antal der blev indtastet i formen
%>

Ved ikke om det er det du mener?
Avatar billede hostgirl Nybegynder
16. august 2005 - 15:15 #5
eller:

<form action="shop.asp?action=add" method="POST">
Indtast antal: <input type="text" name="count" />

<input type="submit" />
</form>

show.asp:
<%

Response.Write Request.QueryString("count") 'Antal der blev indtastet i formen
%>
Avatar billede showoff Nybegynder
16. august 2005 - 15:30 #6
Ja i har fat i noget af det rigtige, og det er sandsynligvis også fordi jeg ikke har nogen form action, da mit link er til en popup, således

<a href=# onClick=MM_openBrWindow('shop.asp?action=add&item="& rs("id") &"&count="& request.form("antal")&"','','scrollbars=yes,location=yes,width=650,height=600')><img src=gif/knap_kurv.gif></a>

Men hvordan får jeg det lagt ind på form action i stedet? eller er der andre muligheder?
På forhånd tak.
Avatar billede hostgirl Nybegynder
16. august 2005 - 15:37 #7
du kan prøve med:

onclick="submit()" Men kræver stadig du har det i en form
Avatar billede showoff Nybegynder
17. august 2005 - 09:09 #8
Jeg kan simpelthen ikke få det til at virke. Nu er jeg endda gået et skridt tilbage og blot lagt linket ind i action altså uden at åbne i nyt vindue, men jeg kan simpelthen ikke få den til at hive formfeltet "antal" med over på den næste side. Min kode ser nu sådan ud:

<form action=shop.asp?action=add&item="&rs("id")&"&count="& Request.Form("antal")&" method=post name=form1><TR><td valign=top rowspan=2><img src=vinfotos_lille/"& rs("foto") &" hspace=40></td><td valign=top bgcolor=F7F1E1><span class=overskriftsort>"& rs("navn") &" - "& rs("aargang") &"</span></td></tr><tr><td><span class=plain><br>"& rs("beskrivelse") &"<br><br><b>Velegnet til</b><br>"& rs("godtil") &"</span><br><br><span class=sort12>Dkr. pr. stk. "& rs("pris") &",00 <input name=antal type=text class=plain value=1 size=2> stk. </span><input type=submit name=Submit value=L&aelig;g i kurv></td></tr><tr><td colspan=2><br><img src=gif/mellem520.gif><br><br></td></tr></form> "

Det er som du sikkert har regnet ud et lille bestillingssystem som ligger her:

http://www.madamelafontaine.dk/vine.asp?type=Red
Prøv engang at trykke på knappen "læg" og se URL på næste side....count= ingenting.

På forhånd tak fordi du gider tage dig tid til at hjælpe mig.
Avatar billede cpufan Juniormester
17. august 2005 - 09:27 #9
jeg vil gerne se koden til din shop.asp
Avatar billede nielle Nybegynder
17. august 2005 - 09:34 #10
Normalt plejer man at lave den skags med hidden-felter:

<form action=shop.asp" method=post name=form1>

<input type=""hidden"" name=""action"" value=""add"">
<input type=""hidden"" name=""item"" value=""" & rs("id") & """>
<input type=""hidden"" name=""count"" value=""" & Request.Form("antal") & """>

<tr>
<td valign=top rowspan=2><img src=vinfotos_lille/"& rs("foto") &" hspace=40></td>
<td valign=top bgcolor=F7F1E1><span class=overskriftsort>" & rs("navn") & " - " & rs("aargang") & "</span></td>
</tr>
<tr>
<td><span class=plain><br>"& rs("beskrivelse") &"<br><br>
<b>Velegnet til</b><br>"& rs("godtil") &"</span><br><br>
<span class=sort12>Dkr. pr. stk. "& rs("pris") &",00
<input name=antal type=text class=plain value=1 size=2> stk. </span>
<input type=submit name=Submit value=L&aelig;g i kurv></td>
</tr>
<tr>
<td colspan=2><br><img src=gif/mellem520.gif><br><br></td>
</tr>
</form>
Avatar billede showoff Nybegynder
17. august 2005 - 09:46 #11
Først til CPUFAN
Der er såmænd ikke fordi du ikke må se koden, men jeg kan ikke helt se hvorfor. Systemet virker fint hvis blot jeg kan få variablen count med videre.

Så til Nielle
Som du har sat det op sendes slet ikke nogle variabler med videre. Men du har dog fat i noget for hvis jeg ændre post til get, og ændre mit formnavn til count, så virker det rent faktisk nu.....Prøv engang linket igen.

Nu ville jeg så blot gerne at den åbnede i et nyt vindue, som udgangspunktet var.
Avatar billede showoff Nybegynder
17. august 2005 - 10:01 #12
Nej jeg vil ikke åbne den i nyt vindue alligevel. jeg tager den som den er nu, så Nielle det var jo egentligt dit svar der klarede opgaven, så vil du poste et svar.selvom der også var meget hjælp fra hostgirl. Mange tak
Avatar billede nielle Nybegynder
17. august 2005 - 10:31 #13
Alle variable bliver sendt med - også hvis du bruger post. Det lyder som om at du ledere et forkert sted efter dem.

Prøv at rette til get, og så at udskrive Request.Form("count") på den side som formen submitter til.
Avatar billede showoff Nybegynder
17. august 2005 - 10:41 #14
Okay det er muligt, at det blot er siden som samler dem op som skal laves om for at finde variablen, men ialt fald sendes de ikke med i URL´en med post.
Men det virker med get og jeg har tilpasset den nu´, så sådan bliver det, jeg vil ikke døje mere med det, ellers tak for hjælpen.
Avatar billede cpufan Juniormester
17. august 2005 - 10:45 #15
grunden til at jeg vil se koden for shop.asp, er netop på grund af get/post problematikken,
da du højest sandsynlig på den side har en request.querystring("antal"), og da den jo er tom ved typen post, får du fejl.
Avatar billede nielle Nybegynder
17. august 2005 - 10:47 #16
Hvis du kan få fat på dine input-felt antal, så skal du kunne få fat på item og count på nøjagtig samme måde.
Avatar billede showoff Nybegynder
17. august 2005 - 10:57 #17
Ja du har ret i at jeg samler den op med
request.querystring("count") men ikke antal, måske er det her det går galt.
Avatar billede nielle Nybegynder
17. august 2005 - 11:02 #18
Med type="hidden" skal "count" og "antal" behandles på nøjagtig samme måde.
Avatar billede nielle Nybegynder
22. august 2005 - 22:43 #19
Har du fået løst dit problem? For så er det vel lukketid...
Avatar billede showoff Nybegynder
24. august 2005 - 08:47 #20
ja jeg har også tidligere bedt dig om at afgive et svar ik?
Avatar billede nielle Nybegynder
24. august 2005 - 20:05 #21
Det havde jeg helt overset *rødme*

... og et svar :^)
Avatar billede nielle Nybegynder
24. august 2005 - 20:05 #22
...
Avatar billede nielle Nybegynder
24. august 2005 - 20:06 #23
... og jeg deler da gerne med hostgirl når hun nu har hjulpet dig. :^)
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