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
这个值显示它在单行显示没有任何格式.我们怎样才能实现这个目标.
我添加了一个图像以便更好地理解
使用
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