0

私の<input>タグは<br />実際に改行を生成する代わりに印刷していますか?見落としていたシンプルな感じがします...

$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

ありがとう!!

4

1 に答える 1

4

通常inputのタグでは、ブラウザは改行文字を表示しません。

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

于 2012-04-20T20:21:55.640 に答える