5

我创建了一个表格

<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>

和一个 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'];
    }
?>

数据库表测试

id Auto_Increment
ttta mediumtext 500

表中只有两个字段

现在,当我在 textarea 中输入如下格式的内容时

Rafee
Web Developer
XYZ Company
New York

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

但是当我echo这个值时,它以单行显示,没有任何格式。我们怎样才能做到这一点。

我添加了一张图片以便更好地理解

在此处输入图像描述

4

1 回答 1

9

采用

echo nl2br($res['ttta']);

这将转换\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

于 2012-06-20T07:53:59.207 回答