Avatar billede knowman Juniormester
13. februar 2004 - 16:22 Der er 1 løsning

Visning af dynamisk html-dokument efter submit af formmail form

Det formmail script der ligge på vores server skal bruge en parameter Mail_redirect, som skal indeholde url på den side, brugeren skal sendes videre til, når formen er submitted.

I mit tilfælde skal der imidlertid ske dét, at efter formen er udfyldt, laves der nogle beregninger, som skal vises for brugeren. Jeg genererer dynamisk den side, der skal vises, vha javascript, indeholdende resultatet af beregningerne.

Hvordan kan jeg opnå både, at brugeren får den dynamiske side at se, og at jeg tilfredsstiller server-scriptets behov for Mail_redirect parameteren. Jeg har prøvet af fjerne parameteren, men så kommer der i stedet en fejlmeddelelse om at der mangler en parameter. Og jeg har prøvet at sætte paramteteren lige med "", men så viser den 404-fejl.

Jeg har tænkt, at jeg enten skal generere det dokument, som jeg henviser til gennem Mail_redirect, eller også skal på en eller anden måde snyde scriptet, så den side ikke vises. Men måske skal man gøre noget helt tredje? Det må da være en ret almindelig problemstilling, at man dynamisk skal skabe det, som vises, når en form er udfyldt, afhængig af formens indhold?
Avatar billede knowman Juniormester
13. februar 2004 - 17:11 #1
Jeg har selv fundet svar på dette: Jeg overfører de beregnede tal som parametre til siden, der skal vises, når formen er sendt. Sådan:

<script>
  var a=27
  document.forms[0].Mail_redirect.value="takForm.htm?"+a;
  document.forms[0].submit();
  return;
</script>
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