我在我的symfony2应用程序中创建了搜索表单。但是当我提交表单时,选择的值不会保留在下一个渲染中
我知道我可以通过选择="选择"来实现这一点。
但我怎么能给出GET变量的条件,因为twig不支持php代码
我的代码样本
<form action="{{ path('dcampaign') }}" method="get" class="doctor">
<select placeholder="Select Chronic Diseases" class="SlectBox" multiple="multiple" name="symptomlist[]" >
{% for symptoms in symptoms_array %}
<option value = {{symptoms.id}} >{{ symptoms.name}}</option>
{% endfor %}
</select>
<input type="submit" value="Create Campaign" class="btn btn-info" id="searchBtn" >
</form>
i tried app.request.query.get(); but doesn't help much...
答案 0 :(得分:0)
您应该将其保留在Twig模板之外,并在控制器中执行此操作。就个人而言,我会使用表单库,因此请使用SearchType
字段创建symptoms
。然后在Twig中生成表单。我总是以这种方式实现搜索和过滤字段。
如果您不能或不想使用表单库,那么至少从控制器操作中的请求中获取值并将其作为变量传递给Twig。