输入标记中的换行符,来自mysql的数据

时间:2012-04-20 20:19:37

标签: php mysql html input nl2br

我的<input>标记是打印<br />而不是实际生成换行符?我觉得这很简单,我忽略了......

我不应该从MySQL数据库中调用$bio变量,并设置为'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变量没有。

谢谢!

1 个答案:

答案 0 :(得分:4)

在常规input标记中,浏览器不会显示新的行字符。

如果您需要显示可修改的文字,可以使用textarea