Avatar billede Slettet bruger
30. oktober 2009 - 12:52 Der er 3 kommentarer og
1 løsning

Kan man afgøre om brugeren er "stået af i Roskilde" ?

Mit problem er, at brugerne (God, I hate'em) sommetider "fortryder" en submit: trykker <Esc> eller lukker browseren ned eller...?!?

I hvert fald sådan at der mangler data i $_POST (som iøvrigt overholder div. sanity-checks) med det resultat at dele af brugerens "record" bliver overskrevet med blanke felter...

Jeg overvejer et "sidste" (hidden) felt med value="DONE" - som SKAL være til stede...
- men er ikke sikker på at felterne altid leveres til serveren i samme rækkefølge som de optræder på formen (særligt når der er file-upload indblandet)

Eller findes der en "korrekt måde" at afgøre om man HAR modtaget den fulde form?
Avatar billede repox Seniormester
30. oktober 2009 - 12:58 #1
Lade være med at autocommite dine forespørgsler på siden og vent på modtagersiden bliver færdig med at loade inden du comitter?
Avatar billede Slettet bruger
30. oktober 2009 - 13:27 #2
Hmm nyt ord "autocomitte"
- har det ikke med databasen at gøre (i modsætning til PHP-koden) ?

Scenariet er at brugeren faktisk TRYKKER på [ Send ]
- men så skifter mening og [ Esc ]'er

(Og tomme felter ER "lovlige" - hvis bare de var sendt "med vilje")
Avatar billede The Real Yoda Juniormester
30. oktober 2009 - 13:56 #3
hvis du har et skjult felt, med samme feltnavn som eks tekst felt..

vil du når du modtager variablen, have de to variabler adskilt med komma..

eks. .   

val1, val2

så kan du jo bare lave et hidden fejt, med værdien "ok"

hvis en formværdi's højre 4 tegn så er ", ok" så har du modtaget feltet.. og indholdet er alt andet end de sidste 4 tegn..

Kan ikke finde ud af php, og skriver det derfor sådan .. i stedet for bare et kode eksempel .. men det burde gøre dig i stand til at løse det..
Avatar billede Slettet bruger
30. oktober 2009 - 14:10 #4
Ahh, så er det altså browseren der sætter rækkefølgen for felterne - uanset evt. "roderi" i pakkerne på vej til serveren...

Det er jo GENIALT!

Så er spørgsmålet bare om man kan regne med at alle browserne opfører sig sådan...
- At teste!

Bukker og takker : )
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