webForumDet fria alternativet

Bäst lösning för bekräftelse-meddelanden?

PHP

2 svar · 271 visningar · startad av bassebhu

Medlem sedan nov. 20016 480 inlägg
Frågan#1

Hallo!

När man har skickat ett formulär så brukar jag kontrollera det som fyllts i, sedan antingen skriva ut felmeddelanden eller lagra datan i databasen beroende på om det fyllts i som det är tänkt. Om resultatet var det sistnämnda så skickar jag iväg användaren med header("location: ") (för att undvika dubbelpost etc.) till en sida där bekräftelsemeddelande dyker upp.

Vilken är den bästa lösningen för felmeddelanden/bekräftelsemeddelanden?
Förut har jag kört på querystrings som till exempel ?sent och om den är satt så skrivs ett meddelande ut/en alert poppar upp. Alerts är jobbiga så dem tänkte jag i fortsättningen skippa. Meddelandena måste allt som oftast hamna på samma sida som formuläret så att göra egna sidor för alla meddelanden är uteslutet. Nackdelen med querystrings-lösningen är att man kan skriva in ?sent och få meddelandet även när man inte har postat något och det känns lite fult.

Kan det vara ett alternativ att sätta en session som alltid matas med såna meddelanden om det behövs och direkt efter att meddelandet skrivits ut så töms sessionen igen? Hur brukar ni göra?

Taxi!

Medlem sedan maj 2005562 inlägg
#2

Om det enda som händer på ?sent är att ett meddelande skrivs ut ser jag ingen större fara med att användaren pekar sin läsare direkt dit.. finns ingen större anledning för henne att göra det så ...

Att spara meddelandena i en sessionsvariabel verkar annars vara en bra ide, så slipper du skicka det via querystrings etc..

Medlem sedan nov. 20016 480 inlägg
#3

Ja, det händer inget om besökaren kommer in på den sidan, men den kommer ju att lagras i webbläsarhistoriken och risken finns att man kommer till sidan igen där det står att man har skickat ett formulär trots att man inte har det. Men det är mest för att det känns som en oseriös lösning som jag funderar på sessions-alternativet. Men om någon har bättre förslag så tar jag gärna emot dem :)

257 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
125 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)