Flask - 在表单提交后检查复选框

时间:2015-08-19 21:32:37

标签: php python html forms flask

我有一个带有问题和复选框的表单。我希望在表单提交后显示复选框。

<form action="/predict" role="form" method="POST" id="prediction_form">
  <p><b>Check the box next to the question</b></p>
  <div class="checkbox">
  <label>
    <input type="checkbox" name="q1" value="1">
    1. question
    ...

我搜索了这个问题的答案,发现有些人使用PHP(通过PHP keep checkbox checked after submitting form)。但是,当我尝试时,这对我不起作用:

<input type="checkbox" name="q1" value="1" <?php if(isset($_POST['q1'])) echo "checked='checked'"; ?>  />

我还从PHP within HTML not working using Flask读到你不应该在Flask上使用PHP。

感谢。

1 个答案:

答案 0 :(得分:0)

PHP和Python是完全不同的语言(Flask运行在Python之上)。尝试使用PHP来改进Flask的功能就像尝试使用德语来改进你的法语一样。它们是分开的,不能很好地协同工作。

PHP within HTML not working using Flask中的答案是正确的。您需要在.html文件中使用Jinja2命令。

我建议您使用WTForms生成复选框,而不是自己动手。