0

有人可以告诉我我做错了什么吗?或者如果我走错路了?

我想连接来自 2 个文本区域的 2 个字符串并将它们插入到我表中的一列中。

这段代码来自发送消息页面,

$msgfull是用户希望发送的消息, $msqquote是用户正在回复的消息(显示在只读文本区域中)

$recipient= $_POST['sendto'];
$subjectmsg= $_POST['subject'];
$msgfull= $_POST['messagetext'];
$msgquote= $_POST['replyquote'];
$date = date('Y-m-d H:i:s');

$replyupdate = $msgfull."\n".$msgquote;

我想将 $replyupdate 插入表中。

它的工作原理是这样的,但是,它并没有给我换行符,它只是把它全部放在一行中。

在查看消息页面上,我希望首先显示 $msgfull,然后显示一个换行符(或 2 个),然后显示 $msgquote(原始消息)。

有人可以建议吗?

注意:我知道我的 POST 数据存在安全问题,它们是我正在修改并慢慢删除所有 mysql 命令的旧脚本。

4

6 回答 6

0

它应该是

$replyupdate = $msgfull."<br />".$msgquote;
于 2013-01-15T10:03:10.753 回答
0

nl2br如果我没记错的话,有一个用于此目的的功能!

于 2013-01-15T10:03:11.080 回答
0

在显示字符串时,使用nl2br将所有\n字符转换为的函数<br />

参考: http: //php.net/manual/en/function.nl2br.php

于 2013-01-15T10:04:41.470 回答
0

浏览器不显示\n换行符,因为它们仅用于构建 html,而不是生成的页面。这就是<br>标签的用途。

于 2013-01-15T10:04:48.433 回答
0

您也可以应用 HTML 中断标记

$replyupdate = $msgfull."<br />".$msgquote;

这将提供您所期望的

于 2013-01-15T10:05:09.710 回答
0

如果要显示 HTML,则需要使用<br>而不是\n. 如果要将字符串存储在表中,则可以使用nl2br函数。

于 2013-01-15T10:05:25.350 回答