Avatar billede dl Nybegynder
25. juni 2003 - 11:05 Der er 9 kommentarer og
1 løsning

php kode til at sende mail. tekstarea kommer ikke med. hvorfor?

Man starter med at komme på denne side "send.php"

* en box med dit navn
* en box med din email
* et tekst area med en fejlbeskrivelse.

Problemmet er at fejlbeskrivelse ikke bliver sendt med i mailen. ellers virker det virker det fint.

kode :

<html>
<head>

</head>

<body>

<form action="email.php" method="post">
<p>Dit navn: <input type="text" name="full_navn"></p><br>
<p>Din email: <input type="text" name="email" size="30"></p><br>
<br>
<p>Fejlbeskrivelse: </p>
<textarea rows="9" name="form_tekst" cols="31"></textarea>
<br>

<input type="submit" value="Send">
</form>

</body>
</html>



Efter man trykker "send"
kommer man over på en ny side  "email.php"

kode:

?php

$from_email        = $_SESSION[email];
$from_navn          = $_SESSION[full_name];
$_GET[form_tekst]  = nl2br($_GET[form_tekst]);

$email_support        = "dl_it@tcwc.dk";
$email_support_n    = "dl_it@tcwc.dk";

$subject = "Ny supportsag - $_SESSION[username]";
$message .= "Der er oprettet en supportsag med flg. tekst:<br><br>";

$message .= "--Start--<BR><BR>";
$message .= "$_GET[form_tekst]<BR><BR>";
$message .= "--Slut--<BR><BR>";

$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-type: text/html; charset=iso-8859-1\r\n";
$headers .= "From: ".$from_navn." <".$from_email.">\r\n";
$headers .= "To: ".$email_support_n." <".$email_support.">\r\n";
$headers .= "Reply-To: ".$from_navn." <$from_email>\r\n";
$headers .= "X-Priority: 1\r\n";
$headers .= "X-MSMail-Priority: High\r\n";
$headers .= "X-Mailer: web-mailer by lojmann.dk";

mail("", $subject, $message, $headers);


?>


Håber det er beskrevet godt nok, eller spørg.

//dl
Avatar billede dl Nybegynder
25. juni 2003 - 11:07 #1
Jeg er ikke godt til PHP.. så noget kode + en beskrivelse .. ville gøre underværker.

takker

//dl
Avatar billede andy Nybegynder
25. juni 2003 - 11:17 #2
$message .= "$_GET[form_tekst]<BR><BR>";
skal være
$message .= "$_POST[form_tekst]<BR><BR>";
Avatar billede dl Nybegynder
25. juni 2003 - 11:44 #3
andy du får point.

Men lige et spørgsmål.
Hvis jeg i mit tekstarea skriver.
<start>
hej mig.
det virker

sku 1234
linje 234

//dl

<slut>

så kommer det til at se sådan ud i min mail ..

hej mig. det virker sku 1234 linje 234 //dl



Kan man ikke lave sådan at man kan få nogle linje skift. Sådan at det ville se ud på samme måde i mail som i teksarea.

//dl
Avatar billede dl Nybegynder
25. juni 2003 - 11:44 #4
ps. hvad er forskellen på
$_GET[...]

og

$_POST[...]

//dl
Avatar billede andy Nybegynder
25. juni 2003 - 12:21 #5
$_GET bruges når du overfører variabler via querystring. Fx dinside.php?var=test&bar=foo

$_POST bruges når du overfører variabler via en form med method="POST". Din form ser fx sådan ud:
<form action="email.php" method="post">

Du kan evt læse mere på http://dk2.php.net/manual/en/language.variables.predefined.php
Avatar billede andy Nybegynder
25. juni 2003 - 12:22 #6
svar
Avatar billede andy Nybegynder
25. juni 2003 - 12:23 #7
Brug http://dk.php.net/manual/en/function.nl2br.php når du skal konvertere textarea newlines til linebreaks i HTML (<br>)
Avatar billede dl Nybegynder
25. juni 2003 - 12:24 #8
jeg takker.
//dl
Avatar billede andy Nybegynder
25. juni 2003 - 12:27 #9
Kan se du allerede bruger den.
Du skal også lige rette denne linie:
$_GET[form_tekst]  = nl2br($_GET[form_tekst]);
til
$_POST["form_tekst"] = nl2br($_POST["form_tekst"]);
Avatar billede dl Nybegynder
25. juni 2003 - 12:35 #10
takker igen
//dl
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