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')");
    }

それはうまくいきますが、テキストエリアに次のようなコメントを書くと:

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 行に表示されます。どうすればこれを修正できますか?

これはどのように表示されるかです: (しかし、テキストエリアに書かれたのと同じようにしたい)

これからテキストエリアに書くメッセージです 今のように複数行あります。そして空白の大きなブロックでさえ。

データを取得する方法は次のとおりです。

$row['Message'];
4

1 に答える 1

1

HTML の改行はスペースとしてレンダリングされます。<br />改行がある場所にを追加する必要があります。
を使用しnl2brます。

于 2013-02-24T22:01:57.140 に答える