Kom ihåg mig?
Home Menu

Menu


Slumpade problem med forms - Hjälp!

Ämnesverktyg Visningsalternativ
Oläst 2006-08-02, 19:37 #1
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
Har ett problem som jag inte förstår mig på. När kunden går in i kassan får dom välja betalningssätt:

<form action="default.asp?show=kassa" method="post">
<input type="radio" name="pay" checked="checked" value="fakt">Faktura

<input type="radio" name="pay" value="bank">Förskott

<input type="submit">


I kassadelen kollar jag sedan av värdet:

Pay = Request.Form("pay")
If pay = "fakt" then bla bla bla
If pay = "bank" then bla bla bla


Detta fungerar fint i 75% av fallen. Provar jag själv fungerar det varje gång men dagligen får jag in beställningar där betalningssättet
är tomt. Kan inte förstå vad som händer, något som har en gissning? Alla andra forms fungerar hur bra som helst...

Tacksam för hjälp!
nCo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-02, 20:24 #2
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
checked="checked" måste väl fungera eller skall jag bara skriva checked tro? usch jag blir tokig :-)
nCo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-02, 22:13 #3
Daniel.sts avatar
Daniel.st Daniel.st är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Jul 2006
Inlägg: 762
Daniel.st Daniel.st är inte uppkopplad
Mycket flitig postare
Daniel.sts avatar
 
Reg.datum: Jul 2006
Inlägg: 762
Kod:
<input type="radio" name="pay" value="fakt" checked>
borde väl räcka.

Om du validerar formuläret via ex. JavaScript innan formuläret postas borde du relativt enkelt kunna kolla en extra gång att besökaren säkert gjort ett val.
Daniel.st är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-02, 22:21 #4
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
Jo jag tänkte något sånt också men blir lite rädd att dom kanske hamnar i någon loop som säger "Du har inte valt betalningssätt" och sen aldrig kommer vidare och kan beställa. Då är det bättre att jag hör av mig efteråt och frågar vad dom hade valt.

Det här är ju världens simplaste sak, förstår inte hur det INTE kan fungera.

Sitter här och labbar med opera, firefox, IE osv för att se om det är någon skillnad men det fungerar med alla.
nCo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-03, 02:36 #5
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Du kan ju prova med
Citat:
<input type="radio" name="pay" value="fakt" checked>
om det inte behöver validera xhtml. Det är ju en äldre lösning som borde fungera i flera webläsare. Det borde ju fungera, annars kan du ju kolla med javascript.

Jag för min del skulle börja med att logga user-agent för att få reda på vilken (vilka?) webläsare det handlar om.

Kan det vara så att asp tappar bort värdet? Är väl osannolikt men jag är alltid lite skeptisk till MS-lösningar...
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-06, 17:57 #6
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
Har ändrat till checked och idag har ändå 3 beställningar tappat variabeln... Har lagt in user-agent i mitt debugscript får se om jag hittar något. Ofattbart!
nCo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-08, 09:24 #7
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
Har nu börjat logga browser men det ger inget... IE6.0 XP svensk med Net framework... Fungerar inte....

Det är exakt samma jag själv kör och det funkar varje gång!
nCo är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-08, 09:35 #8
Micke_ Micke_ är inte uppkopplad
Medlem
 
Reg.datum: Jan 2005
Inlägg: 171
Micke_ Micke_ är inte uppkopplad
Medlem
 
Reg.datum: Jan 2005
Inlägg: 171
kan det inte va så att en den tappar bort värdet när den skickar iväg mailet?
Micke_ är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-08, 09:44 #9
martines avatar
martine martine är inte uppkopplad
Mycket flitig postare
 
Reg.datum: Mar 2005
Inlägg: 767
martine martine är inte uppkopplad
Mycket flitig postare
martines avatar
 
Reg.datum: Mar 2005
Inlägg: 767
Citat:
Originally posted by nCo@Aug 2 2006, 19:37
Pay = Request.Form("pay")
If pay = "fakt" then bla bla bla
If pay = "bank" then bla bla bla
En liten fundering:
Det vara länge sedan jag rörde asp men kan det tänkas att det på något sätt blir problem för att du använder variabeln Pay med stor bokstav först och med liten sedan? Även om inte språket kräver att man är konsekvent med stor och liten bokstav kan det vara en god vana. Kan det bli någon förväxling eftersom fältet också heter "pay"? (osannolikt allt detta eftersom borde göra att det aldrig eller alltid fungerar... men man vet ju aldrig..)

Har du sett till att din html validerar? Kan vara någon oklarhet i html:en som ger oväntat beteende.

Jag brukar alltid se till att jag har en ren POST eller GET request. Alltså inte något ?show=kassa i action="", utan ett <input type="hidden" name="show" value="kassa"> för att få en "ren" POST-request. Kan det vara något?...
martine är inte uppkopplad   Svara med citatSvara med citat
Oläst 2006-08-08, 09:49 #10
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
nCo nCo är inte uppkopplad
Medlem
 
Reg.datum: May 2006
Inlägg: 122
Till micke: Nej tyvärr inte, när kunden kommer till kassan efter att ha valt betalningssätt så stämmer inte frakten.

Martine: Jag skall se över detta, dock är alla mina sidor validerade.

Ni får HEMSKT gärna prova själva! Sidan står i min profil, lägg bara en vara i korgen klicka på kassa. Välj helst inget betalningssätt utan kolla så att "formen" har valt faktura som default och klicka bara på "Gå Vidare". Då skall frakten bli 49 kr om allt fungerar. Står det 29 kr så har den missat hela postningen.

Kanske kan hjälpa mig att gå vidare! Snart börjar jag misstänka loopias hosting :-)
nCo är inte uppkopplad   Svara med citatSvara med citat
Svara


Aktiva användare som för närvarande tittar på det här ämnet: 1 (0 medlemmar och 1 gäster)
 

Regler för att posta
Du får inte posta nya ämnen
Du får inte posta svar
Du får inte posta bifogade filer
Du får inte redigera dina inlägg

BB-kod är
Smilies är
[IMG]-kod är
HTML-kod är av

Forumhopp


Alla tider är GMT +2. Klockan är nu 13:39.

Programvara från: vBulletin® Version 3.8.2
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Svensk översättning av: Anders Pettersson
 
Copyright © 2017