表单数据未提交到服务器

Posted

技术标签:

【中文标题】表单数据未提交到服务器【英文标题】:Form data isn't submitted to the server 【发布时间】:2015-02-12 13:12:15 【问题描述】:

以下是我所有的客户端服务器

<div>
    <form action="/next/" role="form" method="POST">
        % csrf_token %
      <textarea class="form-control" rows="10"></textarea>
      <input type="submit" value="submit"/>
    </form>
</div>

我只想从服务器(django)处理表单。

def next(request):
  request.body // nothing here except CSRF
  request.POST // nothing here except CSRF

这很尴尬,但我做错了什么?

【问题讨论】:

【参考方案1】:

这并不尴尬。您只是忘记了要在后端捕获的表单元素中的name 属性。

<textarea name="element_name" class="form-control" rows="10"></textarea>

在views.py中

def next(request):
   if request.method == "POST": 
       textarea_value = request.POST.get('element_name') # viola!

【讨论】:

@MaximusS 我很高兴。 ;)【参考方案2】:

您忘记在文本区域添加name 属性:

<textarea name="some_name" class="form-control" rows="10"></textarea>

【讨论】:

【参考方案3】:

向文本区域添加“名称”属性?

【讨论】:

以上是关于表单数据未提交到服务器的主要内容,如果未能解决你的问题,请参考以下文章

使用 HTMX 时表单未提交到数据库

未处理拒绝SubmissionError:提交验证失败

Django表单未提交

flask处理表单数据

如何提交表单服务器Angular2

android客户端如何提交表单数据给web服务器