Avatar billede timmwillum Nybegynder
20. januar 2010 - 23:32 Der er 11 kommentarer og
1 løsning

To send-knapper i samme formmail

Hej alle eksperter

Har et problem med en formular, hvor jeg gerne vil have både en "beregn"-knap og en "bestil"-knap. Knapperne sender til samme side, men jeg kan ikke lure, hvordan jeg finder ud af hvilken knap brugeren har trykket på ... der skal jo præsenteres forskelligt indhold afhængig af brugerens input.

Hvorfor på samme side spørger du? Jo, fordi det er en bestilling, hvor brugeren via flueben sammensætter en række pakker. Derefter skal han se prisen, men måske vil han ændre i det igen ... derfor skal han blive på bestillingssiden.
Avatar billede Slettet bruger
20. januar 2010 - 23:36 #1
Hvilket server-side programmeringssprog bruger du?

Hvis du giver knapperne forskellige navne, vil det være muligt at se, hvilken en der blev trykket på.

Eksempel:
<input type="submit" name="Beregn" value="Beregn" />
<input type="submit" name="Bestil" value="Bestil" />
Avatar billede timmwillum Nybegynder
20. januar 2010 - 23:48 #2
Jeg bruger asp ... synes nu, at jeg har prøvet det uden held. Knapperne ser sådan ud:

    <input type="image" name="submitBtn" value="Beregn pris" src="../images/web/knap-beregn.gif"><br>                           
    <input type="image" name="bestilknap" value="Bestil" src="../images/web/knap-bestil.gif">


Hvordan skal jeg kalde dem? Normalt vil jeg jo bare kalde sådan:

response.write request("bestilknap")
Avatar billede timmwillum Nybegynder
20. januar 2010 - 23:56 #3
Hov ... nu ser jeg pludselig at det virker i Firefox. Har hidtil testet i IE8 ... der virker det ikke.

Nogle gode forslag?
Avatar billede wanze Nybegynder
21. januar 2010 - 00:20 #4
Det der burde virke i begge browsere, men nu kontrollerer du jo også kun hvadindholdet i  "bestilknap" er.

Du kunne evt. prøve:

  <input type="image" name="btn" value="Beregn pris" src="../images/web/knap-beregn.gif"><br>                           
  <input type="image" name="btn" value="Bestil" src="../images/web/knap-bestil.gif">


Jeg har aldrig brugt type="image", så hvis det ikke virker, så ville jeg bare bruge 2 submitknapper, som du sætter baggrund på vha. CSS.
Avatar billede timmwillum Nybegynder
21. januar 2010 - 00:36 #5
Ja, men i Firefix registrerer den indholdet. Det gør den ikke i IE8. Har lige prøvet dit trick ... så virker det slet ikke i nogen af browserene :-(
Avatar billede mcb2001 Nybegynder
21. januar 2010 - 09:10 #6
du skal bruge følgende istedet for:
[code]
<input type="submit" name="knap" value="Beregn" />
<input type="submit" name="knap" value="Bestil" />
[/code]

og så kigge efter hvad værdien af "knap" er. for er den 'Beregn' skal du det, og er den 'Bestil' skal du det :-)
Avatar billede mcb2001 Nybegynder
21. januar 2010 - 09:11 #7
baah [ code ] virker ikke så godt...

Det der var pointen var at du skal kalde begge knapper det samme "NAME"
Avatar billede platik Nybegynder
21. januar 2010 - 09:44 #8
Har haft et ligende problem, endte med at bruge query string.

Ved ikke om du mener dette er en acceptabel løsning?
Avatar billede timmwillum Nybegynder
21. januar 2010 - 22:14 #9
Hej alle ... tak for jeres input

Jeg har nu dondet lidt med det og jeg har altså stadig problemer i IE8 uanset, hvad jeg gør. I FF fanger den fint brugerinput.

Til gengæld har jeg som anbefalet prøvet med en almindelig submitknap. Det virker, men det er skisme da irriterende, at man ikke kan få det til at virke med en image knap.

Til almen mora ... de to øverste virker IKKE. De to nederste virker:

    <input type="image" name="beregnknap" value="Beregn" src="../images/web/knap-beregn.gif"><br>                <input type="image" name="bestilknap" value="Bestil" src="../images/web/knap-bestil.gif"><br>

    <input type="submit" name="beregnknap" value="Beregn" src="../images/web/knap-beregn.gif"><br>                <input type="submit" name="bestilknap" value="Bestil" src="../images/web/knap-bestil.gif">

plastik: Hvad mener du helt præcis med det. Det skal jo virke fra en form, så jeg kan ikke bruge almindelig link med QS.
Avatar billede Slettet bruger
22. januar 2010 - 00:03 #10
Kunne du måske gøre det med et stykke Javascript?

<input id="opgave" type="hidden">
<img onclick="document.getElementById('opgave').value = 'beregn'">
Avatar billede timmwillum Nybegynder
09. marts 2011 - 20:52 #11
svar
Avatar billede timmwillum Nybegynder
09. marts 2011 - 20:52 #12
rigtigt svar
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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

Cognizant Technology Solutions Denmark ApS

Data Architect

SporingsGruppen ApS

Backend-udvikler

Cognizant Technology Solutions Denmark ApS

Energy Trading Project Manager – Consulting