Avatar billede OWB Novice
17. januar 2006 - 22:40 Der er 3 kommentarer og
1 løsning

POST og GET fra samme form.

Hej.

Jeg arbejder med en mindre e-handels løsning, hvor der i forbindelse med betaling er købt en betalings gateway, som der relayes til, da der umiddelbart er for mange omkostninger ved selv at anskaffe et SSL certifikat. Når indkøbene er gjort, og kunden har indtastet sine kort oplysninger, sendes informationerne ved at aktivere en submit knap i en form med følgende action, som er bestemt ud fra betalings gateway udbyderen.

<form action="https://ssl.ditonlinebetalingssystem.dk/auth/default.aspx"  method="post" name="payment">

Ud over kortoplysningerne, har jeg efterfølgende felter som jeg også gerne skulle have med til accept eller decline siderne. I følge betalings gateway udbyderen kan det kun lade sig gøre via GET, om end formen her skal have POST som metode.?


<input type="Hidden" name="UserID" value="<%= UserID %>">
<input type="Hidden" name="CartID" value="<%= CartID %>">

</form>

Hvordan klares det? Jeg går ud fra at de burde skulle kunne fanges med en request.querystring på henholdsvis accept og / eller decline siderne, men de er jo ikke at finde i URL'en, da formens metode er POST, eller tager jeg fejl?

Håber jeg har gjort mig forståelig.
Avatar billede pidgeot Nybegynder
17. januar 2006 - 22:49 #1
Du kan manuelt sætte GET parametre på ved at redigere action-attributten i dit <form>-element (eks. https://ssl.whatever.dk/auth/default.aspx?param1=value1&param2=value2). Hvis du på forhånd kender parametrene og deres værdier, kan du blot indsætte dette i den genererede HTML-kode, ellers skal du lave en JavaScript funktion der ændrer dette inden afsendelse.

Det første er at foretrække, i tilfælde af at brugeren ikke har JavaScript aktiveret.
Avatar billede OWB Novice
18. januar 2006 - 07:41 #2
OK.

<input type="Hidden" name="UserID" value="<%= UserID %>"> og <input type="Hidden" name="CartID" value="<%= CartID %>"> er kendt på den side hvor ovennævnte form er placeret, så skal lige høre om jeg har forstået dig ret, vil det se ud som noget i retning af:

<form action="https://ssl.ditonlinebetalingssystem.dk/auth/default.aspx?name="UserID" value="<%= UserID %>">&name="CartID" value="<%= CartID %>""  method="post" name="payment">

osv.
osv.
</form>
Avatar billede pidgeot Nybegynder
18. januar 2006 - 10:01 #3
Det er snarere dette du skal bruge:

<form action="https://ssl.ditonlinebetalingssystem.dk/auth/default.aspx?UserID=<%= UserID %>&CartID=<%= CartID %>" method="post" name="payment">

Hvilket, hvis vi som eksempel tager 42 som UserID og 145 som CartID, giver følgende output:
<form action="https://ssl.ditonlinebetalingssystem.dk/auth/default.aspx?UserID=42&CartID=145" method="post" name="payment">
Avatar billede OWB Novice
19. januar 2006 - 07:41 #4
Det fungerer perfekt, mange 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