Получить динамически генерировать значения массивов флажков в контроллере - PullRequest
0 голосов
/ 10 мая 2019

в моем html я могу добавить больше полей, используя jquery, и поле, которое я генерирую - это массив флажков. мне нужно получить это в моем контроллере.

пока я пробовал

 <input type="checkbox" value="1" name="washing[]"  id="washing[]">
 <input type="checkbox" value="1" name="dryclean[]" id="dryclean[]">

В контроллере

 $clothtypeid = $request->input('clothtypeid');
 $washing = $request->input('washing');
 $pressing = $request->input('pressing');

 for($i=0;$i<count($clothtypeid);$i++){
   //in here how to test if the checkbox is ticked then value=1 else 0 ??
 }



I expect if the checkbox is ticked then i have to make 1 else 0
Thanks in Advance

1 Ответ

0 голосов
/ 10 мая 2019

Итак, я немного покопался и нашел Учебное пособие , в котором предлагается;

  • Установка типа ввода "checkbox", как вы это сделали там.
  • Сохраните то же имя и включите '[]' в конце атрибута имени, чтобы в вашей форме было следующее:

    <input type="checkbox" name="check_list[]" value="washing">
    <input type="checkbox" name="check_list[]" value="dryclean">
    

Затем вконтроллер, вы можете получить значение, выполнив следующее:

if(!empty($request['check_list'])){
 // Loop through array to get the checked values.
  foreach($request['check_list'] as $item){
  //do something here like;
    if($item == 'washing'){ //make db operation or assign to a variable..}
    else if($item == 'dryclean'){//make db operation}
  }
}

Это очень простой пример, как вы можете видеть, и я должен сказать, что я еще не проверял его, но я верю, что он будет работать,Попробуйте и оставьте отзыв.

РЕДАКТИРОВАТЬ: Здесь есть ответ

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...