2011-05-24 57 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中显示。