2016-10-05 66 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

這很奇怪,它應該與普通的文本框一起工作。 –