如何制作;textarea";表单返回段落(PHP)

如何制作;textarea";表单返回段落(PHP),php,html,Php,Html,我是初学者 我有一个带有文本区的表单来返回评论。我从helpvid.net获得了一个PHP脚本,可以将表单发送到。因此,表单被发送到一个PHP文件中,然后表单通过电子邮件将信息返回给我 问题是,这些评论是作为一个大段发送的。即使用户在字段中点击Return以创建新行,电子邮件中返回的文本也在一行上。如果用户点击Return两次以创建新段落,则这些段落将作为一个长段落返回。我希望返回的文本具有用户输入的换行符 以下是返回注释的PHP文件的代码: $name = $_POST['name']; $c

我是初学者

我有一个带有文本区的表单来返回评论。我从helpvid.net获得了一个PHP脚本,可以将表单发送到。因此,表单被发送到一个PHP文件中,然后表单通过电子邮件将信息返回给我

问题是,这些评论是作为一个大段发送的。即使用户在字段中点击Return以创建新行,电子邮件中返回的文本也在一行上。如果用户点击Return两次以创建新段落,则这些段落将作为一个长段落返回。我希望返回的文本具有用户输入的换行符

以下是返回注释的PHP文件的代码:

$name = $_POST['name'];
$company = $_POST['company'];
$address = $_POST['address'];
$city = $_POST['city'];

$state = $_POST['state'];
$zip = $_POST['zip'];
$email = $_POST['email'];
$optin = $_POST['optin'];
$comments = $_POST['comments'];



$body = <<<EOD
<br><br>
Please send samples to: <br /><br />
$name <br />
$company <br />
$address <br>
$city, $state $zip <br><br />
Email: $email <br><br />
Opt-In to occasional email list?: $optin <br><br />
Comments: $comments <br>
EOD;
$headers = "From: $email\r\n";
$headers .= "Content-type: text/html\r\n";
$success = mail($webMaster, $emailSubject, $body,
$headers);
$name=$\u POST['name'];
$company=$_POST['company'];
$address=$_POST['address'];
$city=$_POST['city'];
$state=$_POST['state'];
$zip=$_POST['zip'];
$email=$_POST['email'];
$optin=$_POST['optin'];
$comments=$_POST['comments'];
$body=是你的朋友:

$comments = nl2br($_POST['comments']);

这应该可以做到。本质上,它将把换行符变成

标记

请注意,如果您确实发送纯文本电子邮件,这应该不是问题。你确定你的电子邮件客户端没有删除换行符吗?我知道Outlook有时会这样做。一些值得检查的东西

更新
是的,
nl2br()。但是,如果您删除了原始的

标记,只使用了
\n
或硬换行符,则不需要使用此功能。

标记是电子邮件中唯一的HTML。它的格式不好。最好删除它们和行
$headers.=“内容类型:text/html\r\n”
所以你只需要发送一封纯文本电子邮件。

这个问题与PHP无关。HTML不保留换行符。哦,拜托,Shrap,他正在用PHP生成电子邮件,他想知道如何将换行符转换为br(使用PHP)。这与PHP无关吗?我正在使用苹果的Mail.app;但是,当我查看原始源代码时,惟一的
标记是那些在PHP脚本中编写的标记,因此注释区域中没有
标记。不管怎样,timdev发布的代码非常有用!是的,杰森,那也行。即使用户只输入一个返回笔划,该版本也会在段落之间返回一个空格。因此,在我的例子中,timdev的解决方案发送的电子邮件看起来最像用户输入的内容。而且,使用您的方法,我确实可以去掉PHP脚本中的
字符。非常感谢你们两位!没问题<代码>nl2br
绝对是快赢。我只是想让你看看纯文本电子邮件和HTML之间的区别。对于这样的快速表单,HTML可能会成为一个令人头痛的问题。