Avatar billede conrad Nybegynder
19. maj 2001 - 23:04 Der er 13 kommentarer og
2 løsninger

overføring af variable via header

på http://www.mekatronisk-selskab.dk/MS/forms/tilmeldingskvittering.html

har jeg en side hvor der skal indtastes information.Denne skal sendes vha formmail og samtidig overføres til en anden side der skal virke som kvittering. Jeg får sendt det ønskede med formmailen og jeg får også overført informationen i headeren, men så får jeg fejlen http 405 - resourcen ikke tilladt. hvad er der galt?

PS der er iøvrigt en hel del andre fejl, og NS4.7 er der ihvertfald problemer med. evt hjælp med at rette disse fejl vil selvfølgelig blive belønnet
Avatar billede conrad Nybegynder
19. maj 2001 - 23:05 #1
undskyld det skal være http://www.mekatronisk-selskab.dk/MS/forms/tilmelding.html. Den anden adresse er der infomationen sendes til
Avatar billede nikolajdu Nybegynder
19. maj 2001 - 23:19 #2
Virkede da fint i min IE 5.5 og i min NS 4.73???

Til gengæld virker det ikke i min NS 6.01
Avatar billede jakoba Nybegynder
20. maj 2001 - 00:18 #3
men det virker søreme i min NS6
( bortset fra en alert der poppede op: \"er du medlem eller ikke medlem?\" og så skulle man vælge imellem en knap der hed \"ok\" :)

mvh JakobA
Avatar billede nikolajdu Nybegynder
20. maj 2001 - 01:38 #4
I min Netscape 6.01 dukker Formmail siden op, men den gik ikke videre til kvitteringen...
Avatar billede jakoba Nybegynder
20. maj 2001 - 03:36 #5
Du har en funktion openwin:

function openwin() {  // viser kvitteringsside i dette vindue. window.location.href=\"http://www.mekatronisk-selskab.dk/MS/forms/tilmeldingskvittering.html\"+buildParStr();
  return false;
}; //end openwin() -> false

og et <form tag:

<form method=\"POST\" action=\"/cgi-sys/formmail.pl\" onSubmit=\"return openwin();\">

kvitteringssiden vises korrekt. Men eftersom openwin() returnerer false vil din submit-action aldrig blive udført.

Det er tvivlsomt om den ville blive udført selvom openwin() returnerede true, da funktionen jo ændrer sidens indhold, og dermed invaliderer formen i den gamle side.

Når du sådan ønsker at hente to sider på een gang må du sørge for at der er to winduer til at modtage dem, enter browservinduet plus et popop vindue, eller to rammer i browservinduet.

mvh JakobA
Avatar billede jakoba Nybegynder
20. maj 2001 - 03:51 #6
men så er der din submitknap:

<INPUT TYPE=\"submit\" NAME=\"Tilmeld\" VALUE=\"Send tilmelding\" ONCLICK=\"send()\" TITLE=\"Send tilmeldingsformularen.\">

send() laver en del valideringschecks og hvis valideringen går godt stiller den diverse hidden felter og aktiverer derefter formens submit-action ved hjælp af javascript.
så formmailen vil blive sendt medmindre felt valideringen går galt.
onsubmit eventen vil altid blive udført da onclick funktionen ikke forhindrer den.

Vi har en race her

mellem 2 \"hent ny side til dette vindue\" funktioner. jvnfør nikolajdus kommentar er det vist lidt tilfældigt hvilken en der kommer først.
Avatar billede conrad Nybegynder
20. maj 2001 - 11:30 #7
Det optimale ville være at formailens redirect bare lod brugeren blive på siden, og variablene så blev overført og behandlet på tilmeldingskvittering.html, som blev åbnet i et nyt vindue. Er det helt umuligt? Jeg er ikke særlig interreseret i at bruge formailens standardside som kvittering da den rummer en masse overflødig information.
Avatar billede conrad Nybegynder
20. maj 2001 - 11:39 #8
Ny virker det men nu får jeg åbnet et vindue for meget. Hvorfor nu det?
Avatar billede jakoba Nybegynder
20. maj 2001 - 11:41 #9
Den jeg ved virker er at lave et frameset med en skjult ramme og så sende den uænskede responsside til den skjulte ramme.
men mon ikke også der er en parameter kan kan søtte i formmail scriptet så der ikke returneres noget. Led på http://www.worldwidemart.com/scripts/formmail.shtml

Jeg vil anbefale at du sætter dig ned og laver et gennemtænkt flovdiagram for sidens script. det er ret så spagetti kode :-))

Du skal nok under alle omstændigheder have rettet dem med at tilmeldingskvittering.html kommer hvadenten det indtastede er gyldigt eller ej.

mvh JakobA
Avatar billede jakoba Nybegynder
20. maj 2001 - 11:42 #10
kan kan søtte  ->  man kan sætte
Avatar billede nikolajdu Nybegynder
23. maj 2001 - 01:18 #11
Du kalder 2 funktioner på din Submitknap???

Hvorfor smider du ikke window.open ind i din \"send\" funktion lige før din f.submit() - Så bliver vinduet vel heller ikke åbnet hvis formen ikke er korrekt udfyldt.
Avatar billede conrad Nybegynder
23. maj 2001 - 11:09 #12
->Jakoba Hvordan virker det med den skjulte ramme, for det er det sidste der mangler. Jeg kan evt åbne et nyt spørgsmål så dette kan blive lukket og i kan få nogle point.

->nikolajdu Jeg havde godt tænkt over dit sidste forslag, med at kalde en valideringsfunktion inde i send funktionen. Jeg har selv lavet det på
http://www.mekatronisk-selskab.dk/MS/forms/indmeldelse.html. Du skal under alle omstændigheder lige give et svar, så du kan få nogle point.
Avatar billede nikolajdu Nybegynder
23. maj 2001 - 12:21 #13
ehm bøh. ;-)
Avatar billede conrad Nybegynder
27. maj 2001 - 17:30 #14
Tak for hjælpen begge to, det var af jer at bruge tid på det!
Avatar billede nikolajdu Nybegynder
27. maj 2001 - 17:32 #15
Conrad - Vi kan jo lide at løse gåder herinde, men bruger vist alt alt for meget tid på det ;-)
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