0

我有这个表格,里面有一个文本区域和一个提交按钮。当您提交它时,它会查询文本区域中的任何内容。

这是代码的那一部分:

    if(isset($_POST['message']))
    {
        $EscMessage = $iDB->real_escape_string(rip_tags($_POST['message']));
        $EscName = $iDB->real_escape_string(rip_tags($_POST['subject'])); // rip_tags just strips HTML
        $Today = date("F j, Y, h:i:s A");

        $iDB->query("INSERT INTO `Match_Comments` (`URL`, `Name`, `Message`, `Date`) VALUES ('$EscMatch', '$EscName', '$EscMessage', '$Today')");
    }

这很好用,但是如果我在 textarea 中写评论,例如:

This is the message that I will be writting in the textarea

It includes multiple lines like right now.




And even large blocks of blank spaces.

然后,当我查询数据时,它会在 1 行中显示 ^ 该消息而没有空行。我怎样才能解决这个问题?

这是它的显示方式:(但我希望它就像在 textarea 中写的一样)

这是我将在 textarea 中写入的消息,它包括像现在这样的多行。甚至是大块的空白。

这是我获取数据的方式:

$row['Message'];
4

1 回答 1

1

html 中的换行符呈现为空格。您应该<br />在有换行符的地方添加一个。
使用nl2br.

于 2013-02-24T22:01:57.140 回答