2012-04-20 104 views
0
數據

<input>標籤印刷<br />,而不是實際生產換行符?我有一種感覺,這是簡單的,我忽略了...換行符在輸入標籤,從MySQL

我不應該說,$bio變量正在從MySQL數據庫調用,並設置爲'longtext'
(我懷疑這可能是一個因素)

<form> 
<input 
style="position:relative;left:10px;min-height:270px;width:40%;border:solid 2px black;top:20px;" 
type="text" 
name="bio" 
value ="<?php echo nl2br($bio);?>" 
readonly="readonly" 
/> 
</form> 

輸出確實在-事實表明<br/>

但我的PHP簡化版,似乎將其轉換爲實際的換行符。

誰能想出一個理由,這將是這樣嗎? (我還以爲是檢查htmlspecialchars()的,但唯一有沒有爲$bio變量。

謝謝!

+0

「但是我的php似乎並沒有將它轉換成實際的換行符。」你怎麼在文本輸入字段中顯示換行符? – j08691 2012-04-20 20:22:17

+0

你爲什麼試圖以'
'結尾一個文本'input'的'value'? – lafor 2012-04-20 20:22:21

+0

我想要一個顯示段落信息的'',比方說。所以我試圖在文本中分行。現在它們只在文本中顯示爲'
',而不是**實際**分行符號 – 2012-04-20 20:24:09

回答

4

在常規input標籤瀏覽器不會顯示新行字符。

如果你需要顯示可編輯的文本,你可以使用textarea

+0

可以將它們張貼到表單中嗎? (我會編輯我的帖子,如果不清楚,請加上'

') – 2012-04-20 20:25:16

+1

'textarea'就像一個'input'一樣工作,它會以表格形式發送。在這裏檢查一些信息:http://www.w3schools.com/tags/tag_textarea.asp – 2012-04-20 20:26:45

+0

感謝您的幫助!我雖然會這麼簡單。 – 2012-04-20 20:28:11