2016-10-05 27 views
0

所以我有这个textarea,我希望人们能够写出关于他们自己的东西,并能够使用特定单词的引号,同时能够使文本的新部分不必写<br>。我试过这样做,但我失败了。我究竟做错了什么?nl2br和textarea上的htmlentities

<textarea id="about"></textarea> 

$about = nl2br($_POST["about"]); 

$text = htmlentities($about, ENT_QUOTES); 

$query = "INSERT INTO text VALUES('', '$text'"; 
$query_run = $db->query($query); 

我把这个插入到我的数据库中,但是当我尝试回显它时,中断并没有发生。

$id = $_POST["id"]; 
$sql = "SELECT * FROM text WHERE id = '$id'"; 
$sql_run = $db->query($sql); 
while($row = mysqli_fetch_assoc()){ 
    $about = $row["about"]; 
    echo $about; 
} 

当我插入它的样子的例子。

cola&lt;br /&gt;&lt;br /&gt;cola&lt;br /&gt;&lt;br /&gt;&quot;cola&quot;&lt;br /&gt;&lt;br /&gt;love that stuff! 
+0

你可以把更多的代码存储在数据库中并回显出来吗? – Richard

+0

什么以及如何将它存储在数据库中,以及如何获取并再次显示它?这只是一些随机片段。 –

+1

你是否试图以另一种方式做到这一点?当您从数据库 –

回答

0

$_POST["about"]将与\n,这样你就不需要使用nl2br()它。

当您在页面上显示值时使用它。 (例如echo nl2br($about)

+0

如果我不'使用nl2br()数据库只是在我的结束获得纯文本,然后使用nl2br不会改变任何东西:(! – Hazelcraft

+0

这很奇怪,它应该与普通的文本框一起工作。 –