如何在Symfony中发送复选框值的数组

时间:2016-08-11 09:20:33

标签: jquery symfony

我寻求如何将用户检查的复选框按钮的值发送到我的路径“deleteAll”以删除它们。

所以当我点击“selectAll”时,我发现允许声明所有按钮的处理。所以有一个派对在jQuery中向路由“deleteAll”发送值。我不知道怎么做。

这是我的测试:

http://jsfiddle.net/ScnQT/2533/

Html中的代码:

<form id ="deleteAll" method="post" action="{{path('deleteAll')}}" >
    <p><label><input type="checkbox" id="checkAll[]"/> Check all</label></p>

    <fieldset>
        <p><label><input type="checkbox" name="item" value="{{ entity.id}}"/> Option 1</label></p>
        <p><label><input type="checkbox" name="item" value="{{ entity.id}"/> Option 2</label></p>
        <p><label><input type="checkbox" name="item"value="{{ entity.id}" /> Option 3</label></p>
        <p><label><input type="checkbox" name="item" value="{{ entity.id}"/> Option 4</label></p>
    </fieldset>
</form>

Code Jquery:

<script>

    $(document).ready(function(){
        $("#checkAll").click(function(){

            var checked_status = this.checked;

            $("input[name='check[]']").each(function(){

                this.checked = checked_status;
                var v = $("#d").val();

                $('#deleteAll').submit(function(){
                    $("#deleteAll").attr("action", "{{ path('projets_deleteAll') }}" + v);
                });
            });

        });
    });


</script>

谢谢,

1 个答案:

答案 0 :(得分:1)

要将表单中的参数传递给控制器​​,请使用:

//in your deleteAllAction function
$params = $request->get()->all(); // to get all GET params

从表单中获取每个参数

$param1 = $request->get('name')['param1']; //name = the value of name attribute of one of your inputs (in your case)
$param2 = $request->get('name')['param2'];