我有一个带有问题和复选框的表单。我希望在表单提交后显示复选框。
<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。
感谢。
答案 0 :(得分:0)
PHP和Python是完全不同的语言(Flask运行在Python之上)。尝试使用PHP来改进Flask的功能就像尝试使用德语来改进你的法语一样。它们是分开的,不能很好地协同工作。
PHP within HTML not working using Flask中的答案是正确的。您需要在.html文件中使用Jinja2命令。
我建议您使用WTForms生成复选框,而不是自己动手。