2011-05-24 64 views
0

我正在使用一個Textarea元素來允許用戶更新他們的「狀態」。從SQL檢索但忘記了linebreaks?

所有工作正常,但是當我從SQL檢索文本時新行會消失?這樣可以節省他們沒關係,我可以看到他們在phpMyAdmin,但是當我運行檢索所有的更新後,此代碼:

while($row = mysql_fetch_array($StatusResult)) 
{ 
    echo $row['Text']; 
    if (GetLoggedOnId() == $_GET["UId"]) 
    { 
    echo "<form> 
      <input type=\"submit\" value=\"X\" name=\"REMOVE\"/> 
      </form>"; 
    } 
    echo "<br/>"; 
} 

它似乎只是「忘了」哪裏換行了。

回答

6

打印字符串時,試試這個方法:nl2br

+0

謝謝。我不確定是否接受你的答案或Arjan's,因爲你幾乎在同一時間給出了一個工作答案..:/。希望我們能接受兩個。 – 2011-05-24 21:06:21

+1

做什麼感覺最適合你。很高興我能幫上忙。 – 2011-05-24 21:08:01

+0

我同意Baszz – Arjan 2011-05-24 21:10:35

3

HTML會忽略換行符。使用nl2br()可將換行符轉換爲<br>中斷,並按預期的方式在HTML中顯示。