Codeigniter Невозможно получить массив данных представлений для моих контроллеров - PullRequest
0 голосов
/ 06 апреля 2019

Почему я не могу получить данные моего массива из представлений в мой контроллер?

Просмотров:

                                    <?php
                                foreach($get_q->result() as $gq){
                                ?>
                                    <input class="form-control" value="<?php echo $gq->id;  ?>" name="hidden" type="hidden">

                                <?php 
                                }
                                ?>

Контроллер

   if($this->form_validation->run()==FALSE)  
       {  
            //true  
            $this->load->model("mymodel");  
           for($i=0; $i<count($this->input->post('hidden')); $i++){
           $data = array(  
                'question_id' => $this->input->post("hidden")[$i]
            ); 

           if($this->input->post("insert"))  
            {  
                $this->mymodel->my_function($data);   
            }  
            }  

       }

Работает, но получает только последний элемент массива, другой элемент становится равным нулю (0).

Как это

enter image description here

1 Ответ

2 голосов
/ 06 апреля 2019

name="hidden" неверно. Множественный name="hidden" означает, что последнее поле перезаписывает все предыдущие значения. Используйте [] запись:

<input class="form-control" value="<?php echo $gq->id;  ?>" name="hidden[]" type="hidden">
                                                             ----- NOTE ^

При этом $this->input->post('hidden') будет массивом , как вы ожидаете.

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