在数据库的echo上显示textarea格式

Raf*_*fee 4 php mysql format echo

我创建了一个表单

<form name="form1" method="post">
    <textarea rows="5" cols="20" name="ta1"></textarea>
    <input type="submit" name="submit" />
    <textarea rows="5" cols="20"><?php echo $_POST['ta1']; ?></textarea>
</form>
Run Code Online (Sandbox Code Playgroud)

还有一个PHP代码

<?php
    if ($_POST['submit']) {
        $llo = $_POST['ta1'];
        $con1 = mysql_connect("localhost", "FreeUser", "123456");
        mysql_select_db("database", $con1);
        mysql_query("insert into test (ttta) values ('$llo')");
        $q1 = mysql_query("select * from test");
        $res = mysql_fetch_array($q1);
        echo $res['ttta'];
    }
?>
Run Code Online (Sandbox Code Playgroud)

数据库表测试

id Auto_Increment
ttta mediumtext 500
Run Code Online (Sandbox Code Playgroud)

表中只有两个字段

现在当我在textarea中输入格式如下

Rafee
Web Developer
XYZ Company
New York
Run Code Online (Sandbox Code Playgroud)

当我按下提交按钮时,相同的内容具有相同的格式结构,存储/显示在数据库表/文本框中

但是,当我echo这个值显示它在单行显示没有任何格式.我们怎样才能实现这个目标.

我添加了一个图像以便更好地理解

在此输入图像描述

Alv*_*ong 8

使用

echo nl2br($res['ttta']);
Run Code Online (Sandbox Code Playgroud)

这将转换\n为HTML标记<br />

在HTML中,可见的刹车线需要使用的HTML标签的<br />,但在你的PHP,存储的数据"Rafee\nWeb Developer\nXYZ Company\nNew York\n",所以你需要把功能"\n""<br />".

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