2012-04-20 4 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のdoes'tは、実際の改行に変換しているように見える示しています。

誰もがこれが起こっている理由を考えることができますか? (私はhtmlspecialchars()のためにチェックしていたと思ったが、$bio変数のどれもが存在しない唯一のもの。

+0

"私のPHPでは実際の改行に変換されていないようですね"テキスト入力フィールドに改行をどのように表示しますか? – j08691

+0


」の内部で終わるテキストの 'input'の' value'? – lafor

+0

私は段落の情報を表示する ''を持っています。だから私はテキストに改行を入れようとしている。今は、実際に**改行ではなく、
として表示されています –

答えて

4

!!

おかげで定期inputでは、ブラウザが新しい行の文字を表示しませんタグ。

編集可能なテキストを表示する必要がある場合は、textareaを使用することができます。

+0

これらはフォームに投稿できますか? (投稿を編集し、それが不明な場合は '

'を入れます) –

+1

'textarea'は' input'のように動作し、フォームに送られます。ここでいくつかの情報をチェックアウト:http://www.w3schools.com/tags/tag_textarea.asp –

+0

あなたの助けてくれてありがとう!私はそれが簡単なものになるだろうが。 –

関連する問題