Loomy Skrevet 4. oktober 2005 Del Skrevet 4. oktober 2005 Holder på med et PHP-script og er veldig usikker på hvor jeg skal poste denne. Aner ikke om det er PHP, HTML eller nettleseren som er problemet. Tingen er altså den at hvis man fyller ut en ugyldig epost-adresse og sender skjemaet, får man en feilmelding (laget av scriptet). So far so good, men når man da går tilbake (med nettleserens tilbake-knapp) er skjemaet helt tomt igjen. Har alltid vært sånn (på alle hjemmelagde script og andre nettsider) at skjemadataene ligger der fremdeles når man går tilbake, uansett om serveren godtar dataene eller ikke. Noen ideer om hvordan dette kan fikses, eller i det hele tatt hvor problemet ligger? Lenke til kommentar
Steinmann Skrevet 4. oktober 2005 Del Skrevet 4. oktober 2005 Kan jo alltids bruke javascript validering, noe som man egentlig bør uansett, før du sender Evnt vise skjemaet igjen når det er feil bare med en feilmld, markering av feil felt osv, noe du også bør gjøre uansett. Lenke til kommentar
Cucum(r) Skrevet 4. oktober 2005 Del Skrevet 4. oktober 2005 Hm, det har nok enten med at innholdet i FORM blir sendt via POST, eller at du sender en no-cache-header. Lenke til kommentar
kroekkete Skrevet 4. oktober 2005 Del Skrevet 4. oktober 2005 Hei, dette er så vidt jeg kan forstå både PHP og browserproblematikk. I f.eks Opera så caches sidene med alt innhold, så bruker du tilbakeknappen der vil også skjemadataene vises på nytt. I IE derimot, så lastes siden på nytt når du bruker tilbakeknappen. Da er du plutselig avhengig av sessions el for å få vist skjemadataene, hvorpå php-kodingen kommer inn i bildet. Det samme gjelder så vidt jeg husker også FF. Dette er i hvertfall min erfaring... Mvh Primaxx Lenke til kommentar
Loomy Skrevet 5. oktober 2005 Forfatter Del Skrevet 5. oktober 2005 (endret) Hm, det har nok enten med at innholdet i FORM blir sendt via POST, eller at du sender en no-cache-header. Dataene sendes via POST ja, men det har jeg gjort i ca. 23000 tilsvarende skjema uten at dette har vært et problem (uansett browser og server-OS) :\ Tviler på at det sendes en no-cache-header. Har som sagt prøvd flere servere som ikke har noe til felles bortsett fra apache og mysql... EDIT: Blimey! Det kan se ut til at det var cache-relatert allikavel. La til en.. header("Cache-Control: private"); ..og da funket det ..men uansett rart at problemet kun gjelder på dette ene skjemaet Endret 5. oktober 2005 av Loomy Lenke til kommentar
Anbefalte innlegg
Opprett en konto eller logg inn for å kommentere
Du må være et medlem for å kunne skrive en kommentar
Opprett konto
Det er enkelt å melde seg inn for å starte en ny konto!
Start en kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå