Avatar billede hanloven Mester
25. oktober 2004 - 11:03 Der er 17 kommentarer og
2 løsninger

Formular med 2 funktioner ved "submit"

Hej eksperter.

Jeg er ved at eksperimentere med en formular på min hjemmeside..

Udover at sende en mail til mig, med oplysningerne, vil jeg gerne ha den til at åbne en ny html fil..

Min formular er som flg.:

<form action="MAILTO:migselv@hjemme.dk" method="post" enctype="text/plain">

Kørekort:
<input type="text" name="Kørekort">

Hvor mange? <select name="Antal">
<option value="vælg">Vælg
<option value="1">1
<option value="10">10
<option value="20">20
<option value="50">50
</select>
</form>

Håber nogen kan hjælpe :-)
På forhånd tak.
//Hanloven
Avatar billede thb Nybegynder
25. oktober 2004 - 11:56 #1
Jeg har ikke lige testet det, men mon ikke at du kan tilføje et onSubmit="java script:location.href='ny_html_fil.html'" til din <form>

Thomas
Avatar billede roenving Novice
25. oktober 2004 - 16:39 #2
Vil du have den til at gå til en anden side efter du har sendt mailen ?-)

-- for det bliver lidt tricky at finde ud af, hvornår brugerens computer har nået at åbne mail-programmet, så vi kan tillade at siden skifter !o]

-- ellers er det den type kode, Thomas viser, vi skal have fat i (dog uden den fuldstændig fejlplacerede java script:-ting !-)

<form action="MAILTO:migselv@hjemme.dk" method="post" enctype="text/plain" onsubmit="setTimeout('location.href=\'denAndenSide.html\''),1000;">

<!-- 1000 er et sekund, det kan godt være den skal sættes betydeligt højere, så åbningen af mail-programmet ikke afbrydes !-) -->
Avatar billede hanloven Mester
25. oktober 2004 - 23:40 #3
Tak for foreslagene, dem vil jeg lige kigge på :-) Min hjemmeside er. www.helionfilm.dk - Det jeg ønsker er at der kommer en lille besked frem til kunden der siger "Tak for henvendelsen, vi vender tilbage med mere info", når man har bestilt et tilbud via guiden (der føre til en formular), i min pris menu.. - Om det er en ny side der åbnes med teksten, om det kommer i et nyt vindue eller evt. en pop-up ting en egentligt ligegyldigt..

Jeg har set det udført nogle steder, men jeg kan ikke lige finde nogle eksempler, som jeg kan smugkigge lidt hos :-)
Avatar billede steen_hansen Forsker
25. oktober 2004 - 23:47 #4
Hvis du har JMail på dit webhotel (eller en anden mailkomponent), kan det klares på den måde. Når mailen bliver sendt afsted, redirectes der til en ny "tak-for-din-interesse-din-mail-er-nu-sendt"-side. _Skal_ det laves i HTML? Og har du en mailkomponent på dit webhotel?
Avatar billede hanloven Mester
26. oktober 2004 - 00:16 #5
Ja, jeg vil gerne lave det hele i ren html.. Men jeg ved ikke helt nok om det til at jeg kan fortæle dig om jeg har en mailkomponent ?? (hvordan fungere sådan en?) Jeg har webhotellet gennem freepaq.. ved ikke det siger dig noget..??
Avatar billede steen_hansen Forsker
26. oktober 2004 - 14:37 #6
En mailkomponent installeres af din host på den server, som dit webhotel ligger på, hvis de har valgt at tilbyde deres kunder denne service. Det gør langt de fleste hosts. Den bruges så til at sende mails ud til de mailadresser, som du enten angiver direkte i din kode, hiver som variabler fra en formular. Man kan også scripte sig frem til at hive adresserne fra en database. Når du tilmelder dig et nyhedsbrev, sker det typisk på den måde, at brugerne selv lægger deres e-mailadresser ned i en database.

For at benytte en mailkomponent skal du skrive koden i ASP, PHP eller JS. Jeg _mener_ at man kan lave noget kode i MS FrontPage, som kan klare det, men jeg kender ikke FP godt nok til at kunne hjælpe dig med det. Hvis det skal laves i ren HTML, så er jeg på lige så bar bund som du :)

Jeg kan da så anbefale dig, at benytte ASP eller PHP. Så har du meget større muligheder for at lave dynamiske sider. Jeg selv er til VB-scripting, men dem der benytter PHP sværger til det. Så der er frit slag i bolledejen :)

Fordele/ulemper: Kender du til Visual Basic, så er du godt hjulpet mht. ASP. Ulempen er, at det koster lidt mere at ligge på et webhotel (Windows NT/2000-server) med ASP og MS Access eller MS SQL-server 2000, end det gør at have sit webhotel på en Apache-server med Linux som styresystem, mulighed for PHP og MySQL database. Jeg mener et webhotel med 25 MB typisk koster 5-600 kr. pr. år (ASP), hvor PHP er lidt billigere.

PHP-folk sværgrer til deres løsning, ASP-folk til deres. Uanset hvilken løsning du evt. vil ty til, så findes der MASSER af spørgsmål, hvor Ekspertens brugere får hjælp til deres problemer. Der bliver også skrevet en masse gode artikler, som kunne være spændende for dig, så jeg tror sagtens du vil kunne komme godt i gang med dynamiske websider.

I store træk vil du klare din opgave på denne måde i ASP:



sendmail.asp:

<% 'Start på dokument %>
[Angiv opsætninger (hvilken SMTP-server, dine mails skal sende fra, fra hvilken e-mailadresse der skal sendes, angiv prioritet osv.)]

[Klargør variablerne, som du henter fra formularfeltet]

[Når mailen er afsendt, (If JMail.Execute = True Then) sendes brugeren til DinMailErSendt.asp]


[Indtast den e-mailadresse, der skal sendes til]

[Indtast evt. emne]

[Indtast beskeden]

[Indtast din egen e-mailadresse]

[Send e-mail knap]

<%' Slut på dokument %>



DinMailErSendt.asp:

<% 'Start på dokument %>

[Variablerne fra formularfelterne kopieres evt. over]

"Tak for din henvendelse! Vi vender tilbage med et svar hurtigst muligt."

<% 'Slut på dokument %>



Sådan foregår det i store træk. Der er mange flere muligheder ved dynamiske sider, fremfor statiske sider i ren HTML. Men der er også noget af af et spring fra ren HTML til f.eks. ASP eller PHP. Det er lige noget man skal afveje med sig selv. Om modet til det er der. Men det åbner straks op for en helt anden Verden :)
Avatar billede steen_hansen Forsker
26. oktober 2004 - 14:40 #7
PS: Jeg forsøgte at komme ind på freepaq for 10-15 min. siden, og det forsøger jeg stadig (39%). Jeg hørte meget om det, da det kom frem, men jeg har ikke beskæftiget mig med det siden. Så jeg kan ikke rigtigt give dig nogle gode råd i den retning. Men det skulle gerne stå på deres side, hvad de kan tilbyde (JMail/ASPMail osv.), og hvad det koster.
Avatar billede steen_hansen Forsker
26. oktober 2004 - 15:16 #8
En sidste kommentar: Laver du en hjemmeside i HTML, er siden meget statisk. Man kan dog sætte div. JavaScripts ind, som kan udføre forskellige funktioner eller tjekke for forskellige ting. Men alt foregår i klienten (din browser).

ASP, JS og PHP udfører v.hj.a. scripting de ting direkte på serveren, som du som bruger sætter den til at udføre, og resultatet returneres til din browser. Når du læser de lidt mere "nørdede" indlæg her på Eksperten, har du måske lagt mærke til, at der snakkes om hhv. "serverside" og "clientside". Dvs. scripts bliver afviklet på serveren, og resultatet af det arbejde, som de scripts udfører på serveren, bliver sendt til din browser.

1. Du går ind på bt.dk
2. Du deltager i en afstemning
3. Dit valg bliver registreret i en database sammen med alle de andre brugeres valg
4. Resultatet bliver sendt som ren HTML til din browser

Hvis du kigger i koden, vil du ikke kunne se hvad der bliver lavet serverside. Du vil bare kunne se almindelig HTML, men det er et resultat af den serverside-scripting, der er fundet sted på grundlag af de valg du foretog dig.

Når du skriver et indlæg her på Eksperten og trykker på knappen Send, sørger div. scripts for, at det bliver lagt ned i databasen. En anden side sørger så for at hive indlæggene ud i den rækkefølge de er blevet postet. Så der er rigtig mange steder, hvor der bliver anvendt dynamiske hjemmesider v.hj.a. den ene eller den anden form for scripting istedet for det statiske HTML. Der er mange fordele for dig som udvikler, og brugerne vil hellere have en dynamisk hjemmeside, hvor de kan se resultatet af det de laver med det samme. Men det er et temmeligt stort spring at foretage, hvis man er nybegynder. Måske nogen af de andre kan klare det for dig i HTML, jeg ved ikke lige hvordan :)
Avatar billede roenving Novice
26. oktober 2004 - 15:39 #9
-- og lige en præcisering:

Jscript kan afvikles serverside under asp, mens almindelig javascript afvikles clientside og derfor kun har en mulighed for at sende en http-request til serveren, hvor der så skal være et script til at afvikle requesten ...

Der er desuden muligheden for via mailto: pseudoprotokollen at aktivere det mail-program, som er installeret på brugerens maskine (og der kan man så f.eks. vha. javascript sætte indholdet af mailen, men brugeren skal under alle omstændigheder så afsende mailen manuelt !-)

Se f.eks. http://std.chbs.dk/html-4.01/mailto.php
Avatar billede hanloven Mester
27. oktober 2004 - 01:04 #10
Tak for al jeres meget uddybende info. Jeg må blank indrømme at jeg er temmelig forvirret :-s - Så jeg tror jeg skal forsøge at finde noget grundliggende info omkring det et eller andet sted, inden jeg begir mig ud i det. Ellers går det da vist helt galt :-)
Avatar billede roenving Novice
27. oktober 2004 - 01:30 #11
Kig først efter, om du hos din udbyder:

1) Har mulighed for at benytte et formmail-script, som allerede findes ...

2) Har mulighed for at benytte php, asp eller anden serverside scripting (cgi, perl eller noget !-)
Avatar billede hanloven Mester
27. oktober 2004 - 10:31 #12
Det vil jeg lige prøve at undersøge. Jeg ved på forhånd at de kan klare php.. Det har jeg rodet lidt med (og fået til at fungere..) - Men det andet er jeg ret usikker på. Forløbig mange tak. Jeg vender lige tilbage med point.
Avatar billede hanloven Mester
12. november 2004 - 02:24 #13
Roenving og Steen_hansen.. Vil i ligge et svar, så får i lige nogle point :-) Jeg har sat det lidt i bero. Er nødt til at vide lidt mere om det før jeg begir mig ud i det.. God weekend til alle.

//Hanloven
Avatar billede hanloven Mester
16. december 2004 - 07:53 #14
I får lige et par dage mere ellers lukker jeg spørgsmålet..

//Hanloven
Avatar billede roenving Novice
16. december 2004 - 08:57 #15
Oki '-)
Avatar billede steen_hansen Forsker
20. december 2004 - 15:27 #16
Takker :o)
Avatar billede steen_hansen Forsker
20. december 2004 - 15:27 #17
... og svarer :oD
Avatar billede hanloven Mester
18. marts 2005 - 04:20 #18
Tak for hjælpen igen... - Har opgivet projektet i første omgang :-)

God weekend til alle.

//Hanloven
Avatar billede roenving Novice
19. marts 2005 - 05:45 #19
-- els tak for point ;~}
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