Avatar billede karsten_larsen Praktikant
26. december 2001 - 18:17 Der er 14 kommentarer og
1 løsning

form, pop up, hidden field

Jeg bøvler lidt med redirect i formmail

Følgende er lavet og fungerer fint.
Der trykkes på en knap på siden, et ny browser vindue åbner sig med formmail i sig. Der trykkes på knappen send (submit)i dette nye vindue og beskeden modtages på mail. Samtidig med åbnes der et nyt vindue med en takke hilsen, som aktivers af submit knappen.

Problemet består i at jeg kun ønsker følgende handling.

1) tryk på knap -> ny browser åbner med formmail
2) det nye vindue lukker når der trykkes på submit
3) der kommer en takkehilsen i nyt browser vindue.

Mine koder som giver mig vrøvl er som følger. Jeg har forstået at redirect er en måde at tage det kedelige standard billede væk og sender personen hentil et andet eller samme sted, hvor personen kom fra.


<input type=hidden name=\"recipient\" value=\"min email adresse\">

<input type=\"submit\" name=\"Sendt venligst\" value=\"Send\" onClick=\"MM_openBrWindow(\'tak.htm\',\'\',\'width=300,height=300\')\">

<input type=\"reset\" name=\"Slet\" value=\"Slet\">

<input type=\"hidden\" name=\"redirect\" value=\"tak.htm\">

:-)  Karsten_Larsen
Avatar billede callesen Praktikant
26. december 2001 - 18:24 #1
Jeg ved ikke helt om jeg er med; men er det noget i denne retning.
<input type=\"submit\" name=\"Sendt venligst\" value=\"Send\" onclick=\"self.close()\">
Avatar billede callesen Praktikant
26. december 2001 - 18:30 #2
Jeg glemte:
<input type=\"hidden\" name=\"redirect\" value=\"tak.htm\"> Her skal du have hele url\'en med value=\"http://www. osv. tak.htm\"
Avatar billede karsten_larsen Praktikant
26. december 2001 - 18:32 #3
jeg prøver lige.
:-) Karsten
Avatar billede karsten_larsen Praktikant
26. december 2001 - 18:49 #4
Det er vist på rigtig vej. Redirect har jeg undladt, da den ikke blev aktiveret, når der blev trykket på submit.

Men denne kode giver brugeren følgende koder, når han/hun skal submitte:
Denne webside prøver at lukke vinduet. Vil du lukke vinduet ja/nej.

Kan den besked undgås?

<input type=hidden name=\"recipient\" value=\"min email adresse\">

<input type=\"submit\" name=\"Sendt venligst\" value=\"Send\" onClick=\"self.close();MM_openBrWindow(\'tak.htm\',\'\',\'width=200,height=200\')\">

<input type=\"reset\" name=\"Slet\" value=\"Slet\">
Avatar billede nikolajdu Nybegynder
26. december 2001 - 19:26 #5
Den her er jeg ikke så glad for:

<input type=\"submit\" name=\"Sendt venligst\" value=\"Send\" onclick=\"self.close()\">

På den måde når formen aldrig at blive submittet. For at være sikker så brug hellere:

<form onsubmit=\"window.open(\'takkeSide.html\',\'tak\',\'width=300,height=300\');setTimeout(\'self.close()\',1000\">
<input type=\"submit\" name=\"Sendt venligst\" value=\"Send\">

Takkesiden åbnes og der går så 1 sekund før der lukkes, så skulle alt være sendt af sted :))

/Nikolaj
Avatar billede nikolajdu Nybegynder
26. december 2001 - 19:27 #6
<form onsubmit=\"window.open(\'takkeSide.html\',\'tak\',\'width=300,height=300\');setTimeout(\'self.close()\',1000);\">

Manglede lige en )
Avatar billede karsten_larsen Praktikant
26. december 2001 - 20:00 #7
--> nikolajdu - det er en god pointe. Men lader mig endnu stå med følgende besked:

\"Thank You For Filling Out This Form bla. bla bla.\"

Kan det også fjernes?
:-) Karsten
Avatar billede nikolajdu Nybegynder
26. december 2001 - 20:05 #8
Du kan prøve at sætte den langt ned. Måske er 50 milisekunder nok til at fyre den af, men det kommer helt an på hvor hurtigt og stabil din server er.

setTimeout(\'self.close()\',50)

Anyway forstår jeg ikke hvorfor du vil lukke et vindue og åbne et nyt?? Hvorfor ikke bare lade takkesiden stå i samme vindue og så bruge den \"redirect\" option der er indbygget i formmail???

Hvis det er pga forskellig størrelse, så kan du altid rezise takkesiden :))

/Nikolaj
Avatar billede nikolajdu Nybegynder
26. december 2001 - 20:10 #9
Netop serveren kan også gøre at mit ene seknd også kan være alt for kort tid. :((

Prøv at indsætte den her i din form:

<input name=\"return_link_url\" type=\"hidden\" value=\"http://www.nikolajdu.dk\">
Avatar billede karsten_larsen Praktikant
26. december 2001 - 20:10 #10
Jeg har tænkt på at skulle lade formmail være på selve siden med redirect, men siden er bygget op, så det ikke lige lader sig gøre.

Du kan se min beværlig hedder her:

http://users.cybercity.dk/~ccc27244/seddel2.htm

:-) Karsten
Avatar billede nikolajdu Nybegynder
26. december 2001 - 20:13 #11
Hvad er det der ikke lader sig gøre med redirect??? Selvfølgelig kan det lade sig gøre vi skal bare kende din opbygning :))

Er ude ca de næste 20 minutter :))
Avatar billede karsten_larsen Praktikant
26. december 2001 - 20:13 #12
besværlig hedder = besværligheder
Avatar billede karsten_larsen Praktikant
26. december 2001 - 20:36 #13
Med hensyn til siden, så er den bygget op i fireworks og sliced op til DW. Selve siden er meget pæn, og jeg vil derfor ikke have den ændret.

Det er også mit indtryk at det vil virke bedst, at brugeren trykker på en knap for at bestille en brochure, hvor al aktivitet afvikles udenfor site og sluttes uden for sitet.


Jeg prøvede lige dine forslag, men ender stadig op med \"thank you for filling...\"
med 50 ms
http://users.cybercity.dk/~ccc27244/seddel3.htm

med 50 ms + redirect
http://users.cybercity.dk/~ccc27244/seddel4.htm
Avatar billede karsten_larsen Praktikant
26. december 2001 - 20:42 #14
Nu virker det sgu´ = seddel3.htm

--> nikolajdu send lige et svar - så får du dine julepoint

tak for hjælpen
:-) Karsten_larsen
Avatar billede nikolajdu Nybegynder
26. december 2001 - 20:44 #15
Jeg sad også og tænkte det var mystisk for det virkede hos mig lige før.

Fint du fik det til at virke :))

/Nikolaj
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