【问题标题】:How do I pass a variable to a form from a link如何将变量从链接传递给表单
【发布时间】:2018-03-12 14:07:39
【问题描述】:

当用户单击链接时,我试图将集合 ID 传递给表单。语义被用于前端。

当用户查看课程时,他们会看到一个显示“新调查”的按钮,如下所示:

这是 HTML:

<a href="/form/create?set_dropdown={{set.id}}">
<button class="ui labeled icon button green">
<i class="inverted plus icon"></i>
    New Survey
</button>
</a>

这是目标字段:

<div class="ui selection dropdown" id="set_dropdown">
<input type="hidden" id='class_dropdown' name="set">
<i class="dropdown icon"></i>
<div class="default text">Class</div>
<div class="menu">
    {% for set in sets %}
    <div class="item" data-value="{{ set.id }}">{{ set.name }}</div>

    {% endfor %}

</div>
</input>
</div>

它是一个使用 Jinja2 动态呈现的下拉菜单。

任何帮助将不胜感激

【问题讨论】:

    标签: javascript html css jinja2


    【解决方案1】:

    您可以使用request.args从url中检索参数

    {{ request.args.get('set_dropdown') }}

    使用它并为选择下拉菜单设置一个唯一的 id:

    <div class="ui selection dropdown" id="set_dropdown_{{ request.args.get('set_dropdown') }}">
    <input type="hidden" id='class_dropdown' name="set">
    <i class="dropdown icon"></i>
    <div class="default text">Class</div>
    <div class="menu">
        {% for set in sets %}
        <div class="item" data-value="{{ set.id }}">{{ set.name }}</div>
    
        {% endfor %}
    
    </div>
    </input>
    </div>
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2017-05-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多