gpt4 book ai didi

php - 通过$_POST处理textarea内容后保留多行

转载 作者:太空宇宙 更新时间:2023-11-04 14:45:10 28 4
gpt4 key购买 nike

我已经创建了一个非常简单的 PHP 系统来使用 MySQL 数据库和 PHP 将电子邮件发送到邮件列表。这还没有完成,因为通过 mail() 函数发送的邮件会立即进入大多数邮件程序的垃圾文件夹,以后我将使用 PHP 连接到我的 SMTP 服务器。虽然有些事情我想先解决。

<table border="0">
<form method="post" action="send.php">
<tr><td>Onderwerp:</td><td><input type="text" style="width:200px;" name="sub" /></td></tr>
<tr><td>Bericht:</td><td><textarea name="mes" style="width:200px; height:100px;"></textarea></td></tr>
<tr><td></td><td><input type="submit" style="width:200px;" value="Verzend" /></td></tr>
</form>
</table>

当在上面的文本区域中填写一条消息时,它会被提交到以下脚本(send.php):

while($row = mysql_fetch_array($result)){
$to = $row['email'];
$subject = $_POST['sub'];
$message = $_POST['mes'];
$headers = 'From: from@from.com>' . "\r\n" . 'Reply-To: reply@reply.com' . "\r\n" . 'X-Mailer: PHP/' . phpversion() . "\r\n" . 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/html; charset=iso-8859-1' . "\r\n";

mail($to, $subject, $message, $headers);
}

当然上面还有一些脚本可以连接到数据库等,但这里不相关。如您所见,通过 $_POST 接收的消息文本被放入 mail() 函数中使用的变量中。

但是当我在文本区域中使用多行时,在脚本中的某个时刻,这一切都被转换成一个巨大的行,最终会产生一封乱七八糟的电子邮件。正如你们中的一些人可能已经看到的,我已经创建了一个 header ,表明邮件的内容是 HTML。这是因为我放了一个 <p>通过 $_POST 发送的文本周围的元素。我试图删除它,因为它可能是将它全部转换成一行的东西。但这没有帮助。

当然你可以使用<br />在 HTML 中,但要求列表的所有用户使用它来创建新行是愚蠢的。那么:有没有办法让多行保留在电子邮件中,而不必在文本字段中填写任何不同的内容?

感谢您提前回答!

最佳答案

也许你正在寻找 php 中的 nl2br 函数..

$message = nl2br($_POST['mes']);

关于php - 通过$_POST处理textarea内容后保留多行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9162355/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com