将2个变量与换行符组合并插入表中

时间:2013-01-15 10:00:55

标签: php

有人可以告诉我做错了什么吗?或者如果我对此采取了错误的方式?

我想连接2个textareas中的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命令。

6 个答案:

答案 0 :(得分:0)

应该是

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

答案 1 :(得分:0)

如果我没有错,有一个用于此目的的函数nl2br

答案 2 :(得分:0)

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

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

答案 3 :(得分:0)

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

答案 4 :(得分:0)

您也可以应用HTML break标记

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

这将提供您所期望的

答案 5 :(得分:0)

如果您要展示HTML,则需要使用<br>代替\n。如果要将字符串存储在表格中,可以使用nl2br函数。