Symfony手动创建复选框和单选按钮,无需表单生成器

时间:2017-12-14 11:36:54

标签: php symfony checkbox

我需要手动创建复选框和单选按钮,不需要生成器。这是我的代码:

          {% for d in items %}
                        <div class="inline field">
                            <div class="ui checkbox">
                                <input 
                                    type="checkbox" 
                                    {% if d.isComplete %}checked{% endif %} 
                                    tabindex="0" 
                                    class="hidden"
                                    name="cbx_{{d.id}}"
                                    >
                                <label>{{d.nama}}
                                    <a href="#">
                                        <i class="trash icon"></i>
                                    </a>
                                </label>
                            </div>
                        </div>
                        {% endfor %}

这是我的复选框示例代码,

请帮助您正确创建它并创建可以全部检查的提交操作。我尝试在服务器端使用此代码:

if ($request->isMethod('POST')) 
{
            $cbx_1 = $request->get("cbx_1");
}

而且它太粗暴,请帮助我如何正确使用它。

感谢

1 个答案:

答案 0 :(得分:0)

您应将Ids设置为值:

     {% for d in items %}
                    <div class="inline field">
                        <div class="ui checkbox">
                            <input 
                                type="checkbox" 
                                {% if d.isComplete %}checked{% endif %} 
                                tabindex="0" 
                                class="hidden"
                                name="cbx[]"
                                value="{{d.id}}"
                                >
                            <label>{{d.nama}}
                                <a href="#">
                                    <i class="trash icon"></i>
                                </a>
                            </label>
                        </div>
                    </div>
     {% endfor %}

之后,您可以轻松获取所选值:

if ($request->isMethod('POST')) 
{
  $cbx= $request->get("cbx"); //Array of selected values
}