python - 获取通过 ID python/flask 输入的表单的值

标签 python html flask

在 Flask 中发送 input id 后如何获取其实际值?

形式:

<form  action="" method="post">
    <input id = "number_one" type="text" name="comment">
    <input type="submit" value = "comment">
</form>

例如,我想说的是发送表单的时间(即当您执行此操作时):

request.form.get("comment")

文本字段的值被传递。我想不通的是如何获取 id 的值。

因此,当发送表单时,我们可以判断信息来自哪个表单,因为每个表单都有一个唯一的 id。在这种情况下,idnumber_one

那么,我们如何获取 id 的实际文字值而不是文本输入?

最佳答案

你不能。 id 值不是浏览器发送的表单数据集的一部分。

如果您需要识别该字段,则必须将 id 添加到 input 元素名称中,或者如果 id 是由 Javascript 代码生成的,也许将信息存储在一个额外的隐藏字段中。

将 id 添加到名称中可以使用分隔符来完成:

<input id = "number_one" type="text" name="comment.number_one">

这将要求您遍历所有表单键:

for key is request.form:
    if key.startswith('comment.'):
        id_ = key.partition('.')[-1]
        value = request.form[key]

关于python - 获取通过 ID python/flask 输入的表单的值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32022568/

相关文章:

python - 为什么 Python 3 对 exec 的更改会破坏此代码?

python - 打印到屏幕需要多长时间?

javascript - 如何将位置对齐到 3 个部分,上 - 中和下?

python - nginx下运行python

javascript - 困惑为什么Javascript AJAX成功: JSON data is "invalid"

python - 单击按钮时使用 flask-python 将 Mysql 数据保存为 CSV/Excel

javascript - 输入文件 - 如果未更改,请保留以前的文件

jquery - 图像元素不会缩放到 Firefox 或 Chrome 中的屏幕大小?

javascript - 如何通过单击按钮来更新 Flask 应用程序中的一个元素?

python - 用于排列数据框的聚合函数