如何创建表单控制部分?
How to create form controlling section?
我有一个表格,我正在将表格分成多个部分。我创建了一个步骤表单结构。用户应在此结构中逐步移动。
我想创建另一个部分,用户可以在提交表单之前检查用户的回答。但是我不知道如何在不保存表格的情况下获取和显示答案。
我该怎么做?
模板
<form id="msform" method="POST">
{% csrf_token %}
....
<fieldset>
<h3>D Section</h3>
<div class="row">
<div class="col-2"></div>
<div class="col-8">
{{ form.answer1|as_crispy_field }}
{{ form.answer2|as_crispy_field }}
{{ form.answer3|as_crispy_field }}
</div>
<div class="col-2"></div>
</div>
<input type="button" name="previous" class="previous btn btn-outline-dark" value="Geri" />
<input type="button" name="make_payment" class="next btn btn-outline-primary" value="Kontrol" />
</fieldset>
....
<fieldset>
<h1>CONTROL SECTION</h1>
<input type="button" name="previous" class="previous btn btn-outline-dark" value="Previous" />
<input type="button" name="make_payment" class="next btn btn-outline-primary" value="Gönder" />
</fieldset>
</form>
明确一点:
您可以在发送表单之前使用 javascript 显示所有答案(通过使用最后一个部分),或者您可以创建一个控制页面来处理表单并显示答案。在此页面中,您可以将表单答案作为只读输入变量传递。最后,在 post 页面之后,您可以在第三个页面中处理表单(或者您可以对这两个 post 请求使用同一页面,但发送一个隐藏变量来决定显示或保存)。
我有一个表格,我正在将表格分成多个部分。我创建了一个步骤表单结构。用户应在此结构中逐步移动。
我想创建另一个部分,用户可以在提交表单之前检查用户的回答。但是我不知道如何在不保存表格的情况下获取和显示答案。
我该怎么做?
模板
<form id="msform" method="POST">
{% csrf_token %}
....
<fieldset>
<h3>D Section</h3>
<div class="row">
<div class="col-2"></div>
<div class="col-8">
{{ form.answer1|as_crispy_field }}
{{ form.answer2|as_crispy_field }}
{{ form.answer3|as_crispy_field }}
</div>
<div class="col-2"></div>
</div>
<input type="button" name="previous" class="previous btn btn-outline-dark" value="Geri" />
<input type="button" name="make_payment" class="next btn btn-outline-primary" value="Kontrol" />
</fieldset>
....
<fieldset>
<h1>CONTROL SECTION</h1>
<input type="button" name="previous" class="previous btn btn-outline-dark" value="Previous" />
<input type="button" name="make_payment" class="next btn btn-outline-primary" value="Gönder" />
</fieldset>
</form>
明确一点:
您可以在发送表单之前使用 javascript 显示所有答案(通过使用最后一个部分),或者您可以创建一个控制页面来处理表单并显示答案。在此页面中,您可以将表单答案作为只读输入变量传递。最后,在 post 页面之后,您可以在第三个页面中处理表单(或者您可以对这两个 post 请求使用同一页面,但发送一个隐藏变量来决定显示或保存)。