21. august 2008 - 15:30
Der er
30 kommentarer og 1 løsning
Send formulardata som email
Hej eksperter, Jeg har lavet en rækkeformularfelter i simpel html. Brugeren skal kunne udfylde disse og klikke på send, hvorefter "vupti" så bliver dataene sendt til en specificeret emailadresse. Men er helt grøn, hvordan klarer jeg den?
Annonceindlæg fra Cornerstones
21. august 2008 - 15:30
#1
Til det skal du nok bruge noget ServerSide Sprog. Har din server ASP eller PHP?
21. august 2008 - 15:39
#2
Eller rettere: hvor har du webhotel?
21. august 2008 - 15:49
#3
php har jeg ja, men jeg fatter jo ikke en bjælde :-) (arhhh . lidt)
21. august 2008 - 15:52
#4
Hvordan ser din HTML-kode ud nu?
21. august 2008 - 15:55
#5
Lad os tage udgangspunkt i den rå:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="
http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>1
<input type="text" name="1" id="1" />
</label>
<p>
<label>2
<input type="text" name="2" id="2" />
</label></p>
<p>3
<label>
<input type="text" name="textfield" id="textfield" />
</label>
</p>
</form>
</body>
</html>
21. august 2008 - 16:00
#6
name og id kan ikke begynde med tal. Men det jeg skulle bruge din kode til, var at se, hvilke felter der skal sendes. Og de skal jo nok ikke hedde "1" og "2", når koden er færdig. :) Prøv lige at indsætte de korrekte felter og navne.
21. august 2008 - 16:41
#7
Lad os tage udgangspunkt i den rå:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "
http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> <html xmlns="
http://www.w3.org/1999/xhtml"> <head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Untitled Document</title>
</head>
<body>
<form id="form1" name="form1" method="post" action="">
<label>1
<input type="text" name="navn" id="navn" />
</label>
<p>
<label>2
<input type="text" name="klasse" id="klasse" />
</label></p>
<p>3
<label>
<input type="text" name="antal" id="antal" />
</label>
</p>
</form>
</body>
</html>
21. august 2008 - 17:01
#8
gør det, det lettere at hjælpe?
21. august 2008 - 21:08
#9
Så kan du nok bruge denne fil at sende til: <?php $to="adresse@adresse.dk"; $subject="Emnet her"; $message="Navn: ".$_POST['navn']."\r\nKlasse: ".$_POST['klasse']."\r\nAntal: ".$_POST['antal']; mail($to,$subject,$message); header("location: nyfil.htm"); ?>
21. august 2008 - 21:08
#10
header("location: nyfil.htm"); sender brugeren til en side, når beskeden bliver sendt.
22. august 2008 - 09:56
#11
Cool, det prøver jeg lige, men skal den ikke bruge en afsenderadresse med gyldig smtp eller lignende?
22. august 2008 - 10:03
#12
ehhh.... hvordan laver jeg en knap der aktiverer koden? (sorry)
22. august 2008 - 10:33
#13
Har fattet det, skal jo bare lave en method og action på den, fair nok!
22. august 2008 - 11:03
#14
Hovsa - lige et tillægsspørgsmål! - den skriver "vallapyk" ved æ, ø og å ?
22. august 2008 - 12:23
#15
Laver du dine sider i notesblok? Når du gemmer, skal du sætte "Encoding" til UTF-8!
22. august 2008 - 12:27
#16
Næææh - jeg lavede bare lige en hurtig test i Dreamweaver ?
22. august 2008 - 12:44
#17
Når du laver sider med UTF-8-tegnsæt, skal UTF-8 både sættes i et metatag, ligesom du gør her: <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> Og så skal det også sættes som Encoding! Jeg har ikke selv Dreamweaver, men der stilles konstant spørgsmål om dette her på Eksperten, så jeg ved, at du kan sætte "Encoding" et eller andet sted!
22. august 2008 - 13:05
#18
Jepsen, du har helt ret, men det underlige er at den allerede ER sat :-)
22. august 2008 - 13:06
#19
Encoding er sat til UTF-8?
22. august 2008 - 13:08
#20
Prøv at rette: $message="Navn: ".$_POST['navn']."\r\nKlasse: ".$_POST['klasse']."\r\nAntal: ".$_POST['antal']; til: $message=utfdecode("Navn: ".$_POST['navn']."\r\nKlasse: ".$_POST['klasse']."\r\nAntal: ".$_POST['antal']);
22. august 2008 - 14:34
#21
det virker ikke...
22. august 2008 - 14:51
#22
I hvilken forstand? Får du fejl eller er æøå stadig forkerte? Hvad hvis du retter utfdecode til utfencode?
22. august 2008 - 15:02
#23
jeg prøver lige at rette, men den skriver bare at den slet ikke kan læse php filen.
22. august 2008 - 15:09
#24
sorry, det hedder ikke urfdecode men utf8_decode
22. august 2008 - 15:30
#25
det er ligefedt desværre
23. august 2008 - 13:31
#26
Kommer der fejl? Og hvilken, hvis ja? Eller ser æøå bare forkert ud?
23. august 2008 - 17:42
#27
Fejl og fejl :-) - den vil bare slet ikke vise siden! (læse php-filen)
23. august 2008 - 17:43
#28
Blank skærm eller "Siden kan ikke vises"? Hvis blank skærm, hvad står der så i kildekoden (Vis kilde)?
23. august 2008 - 17:44
#29
Og vis evt., hvordan koden nu ser ud.
24. august 2008 - 09:26
#30
jeg har rettet koden tilbage, men sådan her: $message=utf8_decode("Navn: ".$_POST['navn']."\r\nKlasse: ".$_POST['klasse']."\r\nAntal: ".$_POST['antal']); Den skriver at den ikke kan læse siden!
24. august 2008 - 11:34
#31
Prøv lige at rette tilbage til: $message="Navn: ".$_POST['navn']."\r\nKlasse: ".$_POST['klasse']."\r\nAntal: ".$_POST['antal']; Og hvis siden så vises, så skriv lige nedenunder den linje: $message=utf8_decode($message);
Vi tilbyder markedets bedste kurser inden for webudvikling