Avatar billede elohim Nybegynder
13. oktober 2003 - 18:45 Der er 5 kommentarer og
1 løsning

Hjælp til nedenstående

Formen :
<HTML>
<HEAD>
<Title> E-Mail form</Title>
</HEAD>
<BODY>
<FORM action="listing9.13.php" method="POST">
Dit Navn : <InPUT type="text" name="name"> <br><br>
Din E-Mail adresse : <InPUT type="text" name="email"> <br><br>
Besked :<BR>
<textarea name="massage" cols=30 rows=5></textarea><br><br>
<Input type="submit" value="Send Form">
</form>
</body>
</html>

PHP´en:
<HTML>
<HEAD><Title> E-Mail afsendelse</Title></HEAD>
<BODY>
<?php
print "Tak,<b>$_POST['Name']</b>,<br><br>\n\n";
print "Din E-Mail er <b>$_POST['email']</b><br>\n\n";
print "Din besked var : <br><br>\n\n";
print "<b>$_POST['Massage']</b><br><br>\n\n";
$msg = "Navn: $_POST['name']\n";
$msg = "E-Mail: $_POST['email']\n";
$msg = "Besked: $_POST['Massage']\n";
$recipient ="im@zoe.dk";
$subject ="Form Submission Result";
$mailheaders ="Fra: Min hjemmeside <program@zoe.dk>\n";
$mailheaders ="Reply-To : $_POST['email']";
mail($recipient, $subject, $msg, $mailheaders);
?>
</body>
</html>

Det jeg får er :

Parse error: parse error, unexpected T_ENCAPSED_AND_WHITESPACE, expecting T_STRING or T_VARIABLE or T_NUM_STRING in c:\programmer\apache group\apache\htdocs\listing9.13.php on line 5
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 18:46 #1
print "Tak,<b>{$_POST['Name']}</b>,<br><br>\n\n";
Avatar billede elohim Nybegynder
13. oktober 2003 - 22:18 #2
Jeg syntes ellers PHP var ved at rigtig fed, men nu kan jeg snart ikke finde ud af hvad jeg skal mene. Jeg fatter ikke en skid af at der skal være tuborgklammer rundt dette, men det virker. Hvor i alverden kan man finde info om alt det man ikke ved. Det startede med at man skrev $_POST[test]; efter en bog, så skullejeg have ' ' omkring, nogen sagde at jeg skulle bruge GET istedet for og nu skal jeg .... have tuborgklammer for at det virker.. Jeg pyha er det sådan hele vejen i gennem ??
Nu får jeg f.eks. :
Notice: Undefined index: Name in c:\programmer\apache group\apache\htdocs\listing9.13.php on line 5
Tak,,
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 22:58 #3
Du skal måske prøve

print "Tak,<b>{$_POST['name']}</b>,<br><br>\n\n";

Det er da korrekt at du også kan (normalt da):

print "Tak,<b>$_POST[name]</b>,<br><br>\n\n";

de der {...} ere gør det bare muligt at skrive stort set det samme i en
"..." som udenfor, så længe det er variabler man skal have substitueret ind.
Læs evt
http://www.php.net/manual/en/language.types.string.php#language.types.string.parsing
omkring: Complex (curly) syntax

Du kan nu også, som nogen synes er pænere:

  printf("Tak,<b>%s</b>,<br><br>\n\n",$_POST['name']);
Avatar billede elohim Nybegynder
13. oktober 2003 - 23:01 #4
ok og tak, send et svar og dine poing er på vej
Avatar billede erikjacobsen Ekspert
13. oktober 2003 - 23:08 #5
Og andre sværger til

print "Tak,<b>".$_POST['name']."</b>,<br><br>\n\n";
Avatar billede elohim Nybegynder
14. oktober 2003 - 08:12 #6
ok
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