当前位置: 首页 > 面试题库 >

发送表单数组到Flask

凌景辉
2023-03-14
问题内容

我有一个HTML表单,其中包含多个像这样命名的输入:

<input name="hello[]" type="text" />
<input name="hello[]" type="text" />
<input name="hello[]" type="text" />

在PHP中,你可以将其作为数组获取,但是在Python中,使用Flask的方式是否相同?

我已经试过了:

hello = request.form['hello']

print(hello)

但这没有用,我得到了400 Bad Request:

Bad Request

The browser (or proxy) sent a request that this server could not understand.

如何在Flask中进行操作?


问题答案:

你遵循的PHP约定是在字段名称中添加方括号。它不是Web标准,但是因为PHP开箱即用,因此很流行。Ruby on Rails也使用它。

如果确实使用该约定,则要在Flask一侧获取POST数据,你需要在字段名称中包括方括号。你可以使用来检索列表的所有值MultiDict.getlist()

hello = request.form.getlist('hello[]')

当然,你根本不必使用[]约定。[]hello名称中不附加可以很好地工作,这时你将request.form.getlist('hello')在Flask中使用该名称。



 类似资料:
  • 问题内容: 我有一个HTML表单,其中包含多个像这样命名的输入: 在 PHP中, 您可以将其作为数组获取,但是在使用Flask的Python中,方法是否相同? 我已经试过了: 但这没有用,我得到了: 我如何在Flask中做到这一点? 问题答案: 您遵循PHP约定在字段名称中添加方括号。它不是Web标准,但是因为PHP开箱即用,因此很流行。Ruby on Rails也使用它。 如果确实使用该约定,则

  • 问题内容: 好的,我想我需要帮助!我搜索了我可以考虑的所有关键字,但仍然无法找出答案,请帮忙。我更多地是一个php家伙,而我刚开始使用jQuery。 基本上,我想做的是从click函数发送一个jQuery帖子。根据我的php函数返回的值,显示/隐藏2个div。我的php函数返回一个带有2个简单值的“ json_encode”数组,例如: // ================= PHP代码====

  • 问题内容: 我的页面上有一个表单,其中包含大量输入和一些隐藏字段,有人要求我将数据通过“后置数组”传递,只是不确定如何执行此操作, 这是我目前正在做什么的摘要 在我的process.php im中,然后这样调用数据… 有没有办法将其发布为数组?无论如何,我的方法是不好的做法吗? 问题答案: 给每个输入一个数组格式的名称: 然后在PHP 中将是一个数组:

  • 问题内容: 我想以ajax的形式发送所有输入。我有这样的形式。 在.js文件中,我们有以下代码: 但这不起作用。我不想使用Form数据。 问题答案: 只要我们要发送具有名称属性的所有表单输入字段,就可以对所有表单执行此操作,而与字段名称无关: 第一个解决方案 第二个解决方案 :在此解决方案中,您可以创建一个输入值数组:

  • 控制器(我忽略了导入) 下面是我在控制器中引用的相关html页面。您可以假设每一个服务和存储库都正常工作,并完成了它的工作。 这是确认页面。这里有点不对劲。插入到表单的隐藏输入框中的数据不会被提交: 扬尼克

  • 我发了这样的帖子: 我可以检索控制器中的数据,如下所示: 我确信这很简单,但我无法从我的StackOverflow和Google搜索中提炼出答案。 任何帮助都将不胜感激!:)