有人可以告诉我做错了什么吗?或者如果我对此采取了错误的方式?
我想连接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命令。
答案 0 :(得分:0)
应该是
$replyupdate = $msgfull."<br />".$msgquote;
答案 1 :(得分:0)
如果我没有错,有一个用于此目的的函数nl2br
!
答案 2 :(得分:0)
在显示字符串时,使用nl2br
函数将所有\n
个字符转换为<br />
答案 3 :(得分:0)
浏览器不显示\n
换行符,因为它们仅用于构造html,而不是结果页面。
这就是<br>
标记的用途。
答案 4 :(得分:0)
您也可以应用HTML break标记
$replyupdate = $msgfull."<br />".$msgquote;
这将提供您所期望的
答案 5 :(得分:0)
如果您要展示HTML,则需要使用<br>
代替\n
。如果要将字符串存储在表格中,可以使用nl2br
函数。