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 回答