使用HTTP POST发送多行文本

时间:2017-10-03 09:08:32

标签: javascript html post

this answer看来,通过HTTP POST方法发送的数据必须存在于表单元素中。我希望能够使用POST发送PATCH元素的内容,但我想象<textarea>不能成为表单的一部分。我可以使用javascript将textarea内容复制到(最好是隐藏的)表单的文本输入字段然后发布。但是这样就会丢失换行符。如果没有插入特殊字符来标记换行符,还有另一种方法可以保留POST数据中的换行符吗?

2 个答案:

答案 0 :(得分:0)

Textarea值很容易包含在表单提交中,只要它有一个&#39;名称&#39;道具。
您还可以在提交之前通过serializing表单数据包含值。这只是您可以附加的一串表单数据。

换行符始终保留在textarea值中,您只需确保在显示该值时呈现它们,如here所示。

答案 1 :(得分:-1)

实际上<textarea>可以是<form>

的一部分
<form action="/action_page.php" id="usrform">
  Name: <input type="text" name="usrname">
  <input type="submit">
</form>

<textarea name="comment" form="usrform">Enter text here...</textarea>