保留搜索表单symfony2的选定参数(值)

时间:2015-04-02 05:32:17

标签: php forms symfony twig

我在我的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...

1 个答案:

答案 0 :(得分:0)

您应该将其保留在Twig模板之外,并在控制器中执行此操作。就个人而言,我会使用表单库,因此请使用SearchType字段创建symptoms。然后在Twig中生成表单。我总是以这种方式实现搜索和过滤字段。

如果您不能或不想使用表单库,那么至少从控制器操作中的请求中获取值并将其作为变量传递给Twig。