这里是初学者。
我有一个带有文本区域的表单来返回评论。我从 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);
有没有办法修改此代码或我的 HTML 文件以返回分段符?
最佳答案
nl2br是你的 friend :
$comments = nl2br($_POST['comments']);
关于php - 如何在表单返回段落中制作 "textarea"(PHP),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3128699/