在 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
。在这种情况下,id
是 number_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/