Avatar billede cgleerup Nybegynder
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?
Avatar billede w13 Novice
21. august 2008 - 15:30 #1
Til det skal du nok bruge noget ServerSide Sprog. Har din server ASP eller PHP?
Avatar billede w13 Novice
21. august 2008 - 15:39 #2
Eller rettere: hvor har du webhotel?
Avatar billede cgleerup Nybegynder
21. august 2008 - 15:49 #3
php har jeg ja, men jeg fatter jo ikke en bjælde :-) (arhhh . lidt)
Avatar billede w13 Novice
21. august 2008 - 15:52 #4
Hvordan ser din HTML-kode ud nu?
Avatar billede cgleerup Nybegynder
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>
Avatar billede w13 Novice
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.
Avatar billede cgleerup Nybegynder
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>
Avatar billede cgleerup Nybegynder
21. august 2008 - 17:01 #8
gør det, det lettere at hjælpe?
Avatar billede w13 Novice
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");

?>
Avatar billede w13 Novice
21. august 2008 - 21:08 #10
header("location: nyfil.htm");
sender brugeren til en side, når beskeden bliver sendt.
Avatar billede cgleerup Nybegynder
22. august 2008 - 09:56 #11
Cool, det prøver jeg lige, men skal den ikke bruge en afsenderadresse med gyldig smtp eller lignende?
Avatar billede cgleerup Nybegynder
22. august 2008 - 10:03 #12
ehhh.... hvordan laver jeg en knap der aktiverer koden? (sorry)
Avatar billede cgleerup Nybegynder
22. august 2008 - 10:33 #13
Har fattet det, skal jo bare lave en method og action på den, fair nok!
Avatar billede cgleerup Nybegynder
22. august 2008 - 11:03 #14
Hovsa - lige et tillægsspørgsmål!
- den skriver "vallapyk" ved æ, ø og å ?
Avatar billede w13 Novice
22. august 2008 - 12:23 #15
Laver du dine sider i notesblok? Når du gemmer, skal du sætte "Encoding" til UTF-8!
Avatar billede cgleerup Nybegynder
22. august 2008 - 12:27 #16
Næææh - jeg lavede bare lige en hurtig test i Dreamweaver ?
Avatar billede w13 Novice
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!
Avatar billede cgleerup Nybegynder
22. august 2008 - 13:05 #18
Jepsen, du har helt ret, men det underlige er at den allerede ER sat :-)
Avatar billede w13 Novice
22. august 2008 - 13:06 #19
Encoding er sat til UTF-8?
Avatar billede w13 Novice
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']);
Avatar billede cgleerup Nybegynder
22. august 2008 - 14:34 #21
det virker ikke...
Avatar billede w13 Novice
22. august 2008 - 14:51 #22
I hvilken forstand? Får du fejl eller er æøå stadig forkerte? Hvad hvis du retter utfdecode til utfencode?
Avatar billede cgleerup Nybegynder
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.
Avatar billede w13 Novice
22. august 2008 - 15:09 #24
sorry, det hedder ikke urfdecode men utf8_decode
Avatar billede cgleerup Nybegynder
22. august 2008 - 15:30 #25
det er ligefedt desværre
Avatar billede w13 Novice
23. august 2008 - 13:31 #26
Kommer der fejl? Og hvilken, hvis ja? Eller ser æøå bare forkert ud?
Avatar billede cgleerup Nybegynder
23. august 2008 - 17:42 #27
Fejl og fejl :-) - den vil bare slet ikke vise siden! (læse php-filen)
Avatar billede w13 Novice
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)?
Avatar billede w13 Novice
23. august 2008 - 17:44 #29
Og vis evt., hvordan koden nu ser ud.
Avatar billede cgleerup Nybegynder
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!
Avatar billede w13 Novice
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);
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