Avatar billede ravnkilde Nybegynder
31. maj 2006 - 23:49 Der er 7 kommentarer og
1 løsning

Vis indtastede data fra form på side, der sender e-mail

Hej!

Jeg er ny i PHP og jeg har flg. kode, der tager input fra en form og sender det pr. e-mail. Det virker fint, men på samme side, som mail-delen, ønsker jeg at vise hvad brugeren har indtastet. Jeg har flyttet lidt rundt med brikkerne (?>), man kan ikke få det at virke efter hensigten. Det gik noget nemmere med ASP ;-)

--- start på kode ---

<?php

//start building the mail string
$msg = "$_POST[requiredDeltagernavn] har budt på flg. spillere:\n\n";
$msg .= "Spiller 1:  $_POST[Spiller1]\n";
$msg .= "Spiller 2:  $_POST[Spiller2]\n";
$msg .= "Spiller 3:  $_POST[Spiller3]\n\n";
$msg .= "Meddelelse: $_POST[Supplerendetekst]\n";

//set up the mail
$to      = 'mail@xx.com, xx@xx.com';
$subject = 'Emne';
$headers = 'From: XX <webmaster@xx.dk>' . "\r\n" .
$headers .= 'Cc: xx@mail.dk' . "\r\n" .
  'Reply-To: xxr@xx.dk' . "\r\n" .
  'X-Mailer: PHP/' . phpversion();

mail($to, $subject, $msg, $headers);
?>

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<title>Sidens titel</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body>
<p>Her er de indtastede data:</p>
<!-- data fra PHP form -->           
</body>
</html>

-- slut på kode --
Avatar billede leif Seniormester
31. maj 2006 - 23:57 #1
Byg selv videre, men skift <!-- data fra PHP form --> ud med:
<?

echo "Deltagernavn: ".$_POST[requiredDeltagernavn];
echo "<br>";
echo "Spiller 1: ".$_POST[Spiller1];
echo "<br>";


?>
Avatar billede ravnkilde Nybegynder
01. juni 2006 - 00:01 #2
Jeg tester den lige i morgen, leif. Tak på forhånd. Godnat.
Avatar billede leif Seniormester
01. juni 2006 - 00:03 #3
Du kunne sandsynligvis vælge at bruge:
<?

$msg = nl2br($msg);

echo $msg:

?>


Så udskriver du nøjagtig det samme som du skriver i mailen.
Avatar billede ravnkilde Nybegynder
01. juni 2006 - 08:51 #4
Hej igen leif!

Jeg har kun lige prøvet dit 1. forslag og det virker. Hvis jeg nu gerne vil have en linie med både HTML og PHP, eks. Hej deltager!, hvordan deler jeg php og html på samme linie?

Min kode:

<?php
echo "Hej ".$_POST[requiredDeltagernavn];
echo "<br>";
?>
Avatar billede ravnkilde Nybegynder
01. juni 2006 - 09:00 #5
jeg skal altså have indsat udråbstegnet (!) efter deltagernavnet .$_POST[requiredDeltagernavn];
Avatar billede leif Seniormester
01. juni 2006 - 11:40 #6
<?php
echo "Hej ".$_POST[requiredDeltagernavn]." ! ";
echo "<br>";
?>
Avatar billede ravnkilde Nybegynder
01. juni 2006 - 11:54 #7
det var . der manglede - tak, leif. Smid et svar...
Avatar billede leif Seniormester
01. juni 2006 - 14:48 #8
Svar.
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