Avatar billede loudrup Nybegynder
02. februar 2004 - 08:22 Der er 13 kommentarer og
1 løsning

Formmail i Iframe

Jeg har et problem med min formmail. Den virker fint hvad angår modtagelsen af mailen, men problemet er at efter brugeren har udfyldt samtlige felter og sender mailen, er det meningen at han via "redirect" skal komme til en side hvor jeg takker for modtagelsen af mailen. Det forholder sig dog sådan at formmailen er indsat i en Iframe i en tabel og problemet ligger i at jeg ikke kan få den side frem fra "redirect" som takker brugeren for mailen. Jeg bliver ved med at få beskeden at siden ikke kan vises/findes. Hvad gør jeg forkert? Dette er koden som jeg bruger:

<input type="hidden" name="redirect" value= "tak_for_henvendelsen.htm" target="main">

"Value" er den side jeg vil have vist og "target" er navnet på den Iframe som jeg vil have siden proppet ind i. Er der nogen der kan hjælpe mig med dette?
Avatar billede steen Nybegynder
02. februar 2004 - 08:29 #1
Kan man ikke bruge: target="_self"
Avatar billede sukos Juniormester
02. februar 2004 - 08:43 #2
Enten som steen skriver, eller også skal du undlade target.
Men hvordan ser koden for iframen ud? Har den name="main" ???

og husk på, at hvis siden vises fra et underdir, vil serveren kikke efter taksiden i det dir.
Det kan ordnes med en / foran navnet, for at serveren skal kikke i roden af domænet.
<input type="hidden" name="redirect" value="/tak_for_henvendelsen.htm" target="main">
Avatar billede sukos Juniormester
02. februar 2004 - 08:44 #3
VEd ikke om det betyder noget, men kunne se at du har et mellemrum efter value

value= "tak_for_henvendelsen.htm" target="main">
Avatar billede loudrup Nybegynder
02. februar 2004 - 09:13 #4
Nu har jeg prøvet samtlige af de ting i har foreslået men det virker stadig ikke. Det er sådan den Iframe hvori formmailen ligger bare skal udskiftes med en takkeside. Samtlige sider ligger i samme mappe, men da det ikke er fra selve index siden at takkesiden skal indsættes er det som om den ikke kan finde ud af det. Jeg prøver at forklare dybere:
Hovedsiden hedder index. Denne side er opbygget i tabeller, og i den ene tabel har jeg indsat en Iframe som jeg kalder "main". Heri åbner man formmailen. Når denne så er udfyldt skal den sendes og brugeren skal se en anden side der takker for mailen. Det vil sige at i stedet for at selve indexfilen har Iframe koden så er det i dette tilfælde selve formmailen der skal kunne åbne takkesiden. Det troede jeg kunne lade sig gøre ved at udfylde "redirect med navnet på takkesiden og give den navnet på Iframen som target. Men det virker ikke. Har i andre forslag?
Avatar billede loudrup Nybegynder
02. februar 2004 - 11:04 #5
Hallo, er der stadig nogen?
Avatar billede cdc Novice
02. februar 2004 - 13:33 #6
set <base target="main"> i head på din formail evnt. men hvis siden ikke kan findes, kan det jo også være at den ikke ligger i den riktige mappe.
en anden mulighed som jeg bruger selv er at skrive hele stien men http osv osv
Avatar billede loudrup Nybegynder
02. februar 2004 - 15:53 #7
CDC jeg har prøvet det du har foreslået og det virker heller ikke. Jeg kan bare ikke forstå hvad problemet det er. Alle mine andre links fungerer fint. Men det er fordi jeg her står på selve siden "kontakt os" at jeg åbenbart ikke kan finde ud af hvordan stien skal skrives, eller hvordan jeg henter takkesiden ind bagefter. Jeg tror nu nok det virker med koden i headeren men jeg kan bare ikke få sat takkesiden ind. Alle mine html sider ligger i samme mappe og jeg skriver bare navnet på siden som er "tak_for_henvendelsen.htm men den kan ikke finde den. Jeg har også prøvet at skrive hele stien på denne måde:
http://www.tak_for_henvendelsen.htm
Hvis denne sti er forkert så fortæl det lige
Avatar billede cdc Novice
02. februar 2004 - 15:55 #8
ligger den i roden eller i en mappe ?
i roden ligger som regel index siden. et link ville måske hjælpe på problemet
Avatar billede cdc Novice
02. februar 2004 - 15:57 #9
så den skulle hedde noget i stil med:

http://www.ditdomain.dk/tak_for_henvendelsen.htm
Avatar billede loudrup Nybegynder
02. februar 2004 - 16:07 #10
Alle mine sider ligger i en mappe der hedder "website" det vil sige hele stien hedder: c/cosmomedia/web/website/Og så alle mine html sider. De er ikke loadet op på en server endnu. Jeg arbejder stadig på sitet og det er ikke færdigt til at blive loadet op. Jeg har prøvet at skrive den sti du har skrevet men det virker heller ikke.
Avatar billede cdc Novice
02. februar 2004 - 16:38 #11
ligger den på en iss server nu? hvis du ikke har et formmailscript liggende vil den ikke eksekvere redirect, det kan være en af grundene....
og da den ikke ligger ude på nettet skal du ikke skrive http osv, men website/tak_for_henvendelsen.htm ( som jeg ville omdøbe til tak.htm ) for at slippe for alle _ _
Avatar billede loudrup Nybegynder
03. februar 2004 - 07:54 #12
CDC du havde ret. Det var lige netop det der var galt. Da jeg loadede siden op på serveren så virkede det bare. Så hvis du lige vil give mig mulighed for at give dig dine point. Tak for hjælpen
Avatar billede cdc Novice
03. februar 2004 - 09:40 #13
svarer :o)
Avatar billede cdc Novice
03. februar 2004 - 11:07 #14
tak for points :o)
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