我的<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
变量没有。
谢谢!
答案 0 :(得分:4)
在常规input
标记中,浏览器不会显示新的行字符。
如果您需要显示可修改的文字,可以使用textarea
。