无法预先填充textarea字段

时间:2016-01-30 02:11:43

标签: php html forms

我有一个表单,允许用户提交“header”和“description_1”之类的内容。我将这些信息构建为一个简单的单页网站。有一个链接可以让他们编辑页面,该页面从数据库中读取字段并使用它预先填充表单。通过将字段的value属性设置为从数据库中拉回的数据来预填充表单。这适用于输入字段(下面的485-490),但它不适用于textarea字段(下面的493-498)。我已经验证$ description_1确实有正确的文本,但是将texttarea值设置为此文本并不会在显示表单时显示它。有谁知道问题可能是什么?感谢。

enter image description here

2 个答案:

答案 0 :(得分:2)

你很近,文本区域与输入字段有点不同。在设置输入值时,可以通过在打开和关闭文本区域标记之间回显文本来填充文本区域。

<textarea><?php ehco $foo; ?></textarea>

答案 1 :(得分:1)

文本区域与其他输入字段的工作方式不同。通过在HTML标记之间添加文本来设置默认值。

<textarea><? echo $description_1 ?></textarea>

我已经有一段时间了,但是我认为你会在回车时遇到一些棘手的问题。为此,您需要使用nl2br转换值。我想是这样的:

<textarea><? echo nl2br($description_1) ?></textarea>