如何通过php将输入值插入电子邮件正文


How to insert input values to email body via php

我正在开发一个网站,我无法完成这个简单的步骤:简单地说,如何将订单表单的输入值插入到我通过php代码发送的消息的电子邮件正文中。

终于奏效了。我只是随意更改代码,直到成功。这是:

HTML代码:

"<form name="order" method="post" action="email_script.php">
 <input type="text" name="name" placeholder="Ваше Имя">
 <input type="text" name="telephone" placeholder="Ваш Телефон">
 <input type="submit" value="ОСТАВИТЬ ЗАЯВКУ">
 </form>"

PHP代码:

$message .= $_POST["name"];
$message .= $_POST["telephone"];
$message = wordwrap($message,70);
mail("nsaann@gmail.com","Заказ",$message);

我应该写什么而不是

$message .= "$_POST['name']'n";
$message .= "$_POST['telephone']"'n";

为了解决这个问题?

异常堆栈跟踪:

Parse error: syntax error, unexpected '' (T_ENCAPSED_AND_WHITESPACE),
expecting identifier (T_STRING) or variable (T_VARIABLE) or number 
(T_NUM_STRING) in /home4/nsaann/public_html/xparen.com/email_script.php on line 3

此处更改

"<form name='order' method='post' action='email_script.php'>
  <input type='text' name='name' placeholder='Ваше Имя'>
  <input type='text' name='telephone' placeholder='Ваш Телефон'>
  <input type='submit' value='ОСТАВИТЬ ЗАЯВКУ'>
</form>"

也在此更改

$message = "";
$message .= "$_POST['name']'n";
$message .= "$_POST['telephone']'n";

将$_POST字段附加到$message后,用换行符($msg,70)覆盖此变量,我猜$msg不存在。你可能想在那里使用$message。