【问题标题】:line breaks in an input tag, data from mysql输入标签中的换行符,来自mysql的数据
【发布时间】:2012-04-20 20:19:37
【问题描述】:

我的<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>

输出确实显示&lt;br/&gt;

但是我的 php 似乎没有将其转换为实际的换行符。

谁能想到会发生这种情况的原因? (我唯一想到的就是检查htmlspecialchars(),但没有$bio 变量。

谢谢!!

【问题讨论】:

  • "但是我的 php 似乎并没有将其转换为实际的换行符。"如何在文本输入字段中显示换行符?
  • 你为什么要在 inputvalue 文本中添加 &lt;br/&gt;s?
  • 我想要一个&lt;input&gt; 来显示段落的信息,比如说。所以我试图在文本中有换行符。现在他们只在文本中显示为&lt;br /&gt;,而不是实际换行符

标签: php mysql html input nl2br


【解决方案1】:

在常规的input 标签中,浏览器不会显示换行符。

如果您需要显示可编辑的文本,可以使用textarea

【讨论】:

  • 这些可以发布到表单中吗? (如果不清楚,我将编辑我的帖子并添加&lt;form&gt;
  • textarea 的工作方式与input 类似,并以表单形式发送。在这里查看一些信息:w3schools.com/tags/tag_textarea.asp
  • 感谢您的帮助!我以为这会很简单。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-09-23
  • 2013-08-31
  • 2015-08-10
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多