我想创建一个可单击的列表,当我单击该列表时可以进行调查。
{% extends "layout.html" %}
{% block title %}
Take Survey
{% endblock %}
{% block main %}
<div class="list-group">
{ for search in searches }
<a href="\take" class="list-group-item">{{search.topic}}</a>
{ endfor }
</div>
{% endblock %}
当我单击它时,我希望它转到显示正在显示其主题的调查问题的页面。 我已经为用户,调查,问题和选项创建了SQL表。调查与用户链接,问题与调查链接,选项与问题链接。
我只需要一种方法即可访问我的汇整路线中的调查ID({{search.id}}),在这里我可以使用调查ID来链接所有内容来运行SQL查询。
免责声明,我是HTML的初学者,因此请尝试详细说明。
答案 0 :(得分:0)
使用html可以有多种方法,以下是其中几种
<input type="hidden" id="searchId" name="searchId" value="3487">
<div class="list-group">
{ for search in searches }
<a href="\take" class="list-group-item">{{search.topic}} data-search-id="{{search.id}}"</a>
{ endfor }
</div>
也可以通过多种方式来实现,而无需html
{% block main %}
<div class="list-group">
{ for search in searches }
<a href="\take" class="list-group-item">{{search.topic}}</a>
{ endfor }
<script>
// just make sure that this variable is unique, so u dont cause errors or overwrite another variable by mistake
const MY_APP_SEARCH_ID ={{search.id}}
</script>
</div>
{% endblock %}
<a href="\take?searchId={{search.id}}" class="list-group-item">{{search.topic}} </a>
,然后从\ take端点处理该搜索ID