2016-08-11 2 views
0

Я ищу, как отправлять значения для кнопок флажка, которые проверяются пользователем на мой путь «deleteAll», чтобы удалить их.Как отправить массив значений флажка в Symfony

поэтому я нахожу лечение, которое позволяет объявлять все кнопки, когда я нажимаю «selectAll». Итак, есть сторона отправки значений на маршрут «deleteAll» в jQuery. Я не знаю как.

это мой тест:

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> 

Код 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> 

спасибо,

+0

идентификатора 'checkAll []' 'не checkAll' в разметке –

+0

отсутствующей JQuery библиотека в фрагменте http://jsfiddle.net/pranavcbalan/ScnQT/2524/ –

+0

Вы должны [отправить] (https://api.jquery.com/submit/) форму с помощью jQuery. – Alsatian

ответ

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']; 
+0

Благодарим за информацию, я меняю свой сценарий на отправку идентификаторов, но все равно не работает; ( – Cros

+0

Если вы просто передаете значения из вашей формы POST, для этого вам не нужен скрипт. Вам нужно только создать ваш метод: public function deleteAllAction (Request $ request) {...} и там помещает то, что я публикую в этом ответе. По крайней мере, таким образом я сделал это один раз. –

Смежные вопросы