Forms 布尔型
我正在本地运行一个python文件。当我访问127.0.01:5000/string时,我会进入一个特定的html页面。到目前为止,我使用javascript在该页面上设置了一些复选框(布尔形式),但是如何将它们中的每一个(True或False)的值分配给python文件中的一个变量呢 无论如何,我都无法使用用户的响应 我正在使用表单、渲染模板等 到目前为止,这就是我在html文件中看到的内容Forms 布尔型,forms,flask,boolean,Forms,Flask,Boolean,我正在本地运行一个python文件。当我访问127.0.01:5000/string时,我会进入一个特定的html页面。到目前为止,我使用javascript在该页面上设置了一些复选框(布尔形式),但是如何将它们中的每一个(True或False)的值分配给python文件中的一个变量呢 无论如何,我都无法使用用户的响应 我正在使用表单、渲染模板等 到目前为止,这就是我在html文件中看到的内容 <script src="//ajax.googleapis.com/ajax/libs/jqu
<script src="//ajax.googleapis.com/ajax/libs/jquery/1.11.1/jquery.min.js"></script>
<script>
var creature=0
var artifact=0
function suggest(){
if ($('#Creature').is(':checked')){creature=1;}
if ($('#Artifact').is(':checked')){artifact=1;}
}
</script>
<input type="checkbox" id = "Creature">Creature<br>
<input type="checkbox" id = "Artifact">Artifact<br>
<input type="checkbox" id = "Enchantment"> Enchantment<br>
<input type="checkbox" id = "Sorcery"> Sorcery<br>
<button type="button" onclick = "suggest(); alert('creature ' + creature + ' artifact ' + artifact)">Submit</button>
变量=0
var伪影=0
函数建议(){
如果($(“#生物”)。是(':checked'){biotel=1;}
如果($('#Artifact')。是(':checked'){Artifact=1;}
}
生物
人工制品
附魔
巫术
提交
它告诉我用户是否单击了前两个框中的一个,但仅此而已。我不知道如何让python文件访问这些信息。查看实际python文件中的内容会很有用,但我会尝试一下。我还将立即声明,对于此类问题,文档应该是您最好的朋友,并首先访问,但这是一个开始 从您发布的html来看,它看起来不像您实际使用的是Flask WTF表单实例。您可能希望首先使用
布尔字段创建一个表单
,如下所示:
from flask.ext.wtf import Form
from wtforms import BooleanField
class MyForm(Form):
creature = BooleanField()
# etc
submit = SubmitField()
<form method="POST" action="/string">
{{ form.creature.label }}
{{ form.creature() }}
{# ... etc ... #}
{{ form.submit() }}
</form>
然后在模板中呈现表单和字段,如下所示:
from flask.ext.wtf import Form
from wtforms import BooleanField
class MyForm(Form):
creature = BooleanField()
# etc
submit = SubmitField()
<form method="POST" action="/string">
{{ form.creature.label }}
{{ form.creature() }}
{# ... etc ... #}
{{ form.submit() }}
</form>
每个项目文档的多个部分都非常巧妙地涵盖了所有这些。见:
几乎所有的一切,但特别是和 查看实际Python文件中的内容会很有用,但我会试一试。我还将立即声明,对于此类问题,文档应该是您最好的朋友,并首先访问,但这是一个开始
从您发布的html来看,它看起来不像您实际使用的是Flask WTF表单实例。您可能希望首先使用布尔字段创建一个表单
,如下所示:
from flask.ext.wtf import Form
from wtforms import BooleanField
class MyForm(Form):
creature = BooleanField()
# etc
submit = SubmitField()
<form method="POST" action="/string">
{{ form.creature.label }}
{{ form.creature() }}
{# ... etc ... #}
{{ form.submit() }}
</form>
然后在模板中呈现表单和字段,如下所示:
from flask.ext.wtf import Form
from wtforms import BooleanField
class MyForm(Form):
creature = BooleanField()
# etc
submit = SubmitField()
<form method="POST" action="/string">
{{ form.creature.label }}
{{ form.creature() }}
{# ... etc ... #}
{{ form.submit() }}
</form>
每个项目文档的多个部分都非常巧妙地涵盖了所有这些。见:
几乎所有的一切,但特别是和 您需要将数据发回flask应用程序(通过javascript或提交表单),然后允许您从flask中访问该数据。查看flask wtforms示例。您需要将数据发回flask应用程序(通过javascript或提交表单),然后允许您从flask中访问该数据。查看示例。