Как напечатать несколько значений массива в нескольких выпадающих списках? - PullRequest
0 голосов
/ 14 мая 2019

Я работаю над одной страницей, где есть много выпадающего списка и текстовое поле, откуда я добавляю пользователя, выбираю какой-то выпадающий список для этого пользователя и отправляю его в базу данных, и он успешно вставляется .. Теперь я хочу чтобы отредактировать этого пользователя, чтобы при нажатии на кнопку «Редактировать» он печатал все выбранные выпадающие списки в раскрывающемся списке, которые я выбрал для вставки, а остальные должны оставаться неизменными. Мое значение входит в массив ... Мне нужно знать, как распечатать этот массив в выпадающих списках.

Array
(
[0] => Array
    (
        [printprofiles_id] => 1
        [profilename] => Peter
        [description] => 
        [printer] => 3
        [report_id] => 0
        [profile_id] => 1
    )

[1] => Array
    (
        [printprofiles_id] => 2
        [profilename] => Peter
        [description] => 
        [printer] => 4
        [report_id] => 1
        [profile_id] => 1
    )

[2] => Array
    (
        [printprofiles_id] => 3
        [profilename] => Peter
        [description] => 
        [printer] => 5
        [report_id] => 2
        [profile_id] => 1
    )

[3] => Array
    (
        [printprofiles_id] => 4
        [profilename] => Peter
        [description] => 
        [printer] => 6
        [report_id] => 3
        [profile_id] => 1
    )

[4] => Array
    (
        [printprofiles_id] => 5
        [profilename] => Peter
        [description] => 
        [printer] => 7
        [report_id] => 4
        [profile_id] => 1
    )

)

Это мой код модели

public function get_profilesitems_by_id($id){
$query = $this->db->get_where('setup_printprofiles', array('profile_id' => $id));
return $result = $query->result_array();

}

Это мой код контроллера

public function printprofilesedit($id = 0){
        if($this->input->post('submit')){

            $this->form_validation->set_rules('profilename', 'profilename', 'trim|required');

            if ($this->form_validation->run() == FALSE) {
                $data['all_printers'] =  $this->setup_model->get_all_printers(); // In dropdown value is coming from another table...
                $data['all_profiles'] =  $this->setup_model->get_all_profiles();
                $data['profile'] = $this->setup_model->get_printprofiles_by_id($id);
                $data['profileitem'] = $this->setup_model->get_profilesitems_by_id($id); // In this there is an array which I showed above...
                $data['view'] = 'admin/setup/printprofilesedit';
                $this->load->view('admin/layout', $data);
            }
            else{
                $options = array(
        'report_id' => $this->input->post('report_id_'.$i),
        'printer' => $this->input->post('printer_'.$i),
        );
    $this->setup_model->edit_printprofiles($options);
}

        }
            if($options){
            $this->session->set_flashdata('msg', 'Record is Added Successfully!');
            redirect(base_url('admin/setup/printprofiles'));
        }
        else{
            $data['all_printers'] =  $this->setup_model->get_all_printers(); // In dropdown value is coming from another table...
            $data['all_profiles'] =  $this->setup_model->get_all_profiles();
            $data['profile'] = $this->setup_model->get_printprofiles_by_id($id);
            $data['profileitem'] = $this->setup_model->get_profilesitems_by_id($id); // In this there is an array which I showed above...
            $data['view'] = 'admin/setup/printprofilesedit';
            $this->load->view('admin/layout', $data);
        }
    }

Вот мой printprofilesedit.php, где есть HTML-код ... Я показал только 4 выпадающих, но есть более 50 выпадающих. Как я уже говорил, должны быть заполнены только те выпадающие списки, которые я выбрал во время вставки.

<tr class="evenrow">
                        <td align="center"><input type="hidden" name="report_id_0" id="report_id_0" value="0">0</td>
                        <td>Default printing destination</td>
                        <td>
                             <select  name="printer_0" id="printer" class="form-control" title="">

                                <option value="">Browse Support</option>

                                <?php foreach ($all_printers as $printer): ?>

                                <option value="<?= $printer['printer_id']?>"><?= $printer['name']?> </option>

                                <?php endforeach ?>
                            </select>

                        </td>
                    </tr>

                     <tr class="evenrow">
                        <td align="center"><input type="hidden" name="report_id_1" id="report_id_1" value="1">1</td>
                        <td>Customer Balance</td>
                        <td>
                            <select  name="printer_1" id="printer" class="form-control" title="">
                                <option value="">Default</option>
                                <?php foreach ($all_printers as $printer): ?>

                                <option value="<?= $printer['printer_id']?>" ><?= $printer['name']?></option>

                                <?php endforeach ?>
                            </select>

                        </td>
                    </tr>

                     <tr class="evenrow">
                        <td align="center"><input type="hidden" name="report_id_2" id="report_id_2" value="2">2</td>
                        <td>Aged Customer Analysis</td>
                        <td>
                            <select  name="printer_2" id="printer" class="form-control" title="">
                                <option value="">Default</option>
                                <?php foreach ($all_printers as $printer): ?>

                                <option value="<?= $printer['printer_id']?>"><?= $printer['name']?></option>

                                <?php endforeach ?>
                            </select>

                        </td>
                    </tr>

                     <tr class="evenrow">
                        <td align="center"><input type="hidden" name="report_id_3" id="report_id_3" value="3">3</td>
                        <td>Customer Details Listing</td>
                        <td>
                            <select  name="printer_3" id="printer" class="form-control" title="">
                                <option value="">Default</option>
                                <?php foreach ($all_printers as $printer): ?>

                                <option value="<?= $printer['printer_id']?>"><?= $printer['name']?></option>

                                <?php endforeach ?>
                            </select>

                        </td>
                    </tr>

                     <tr class="evenrow">
                        <td align="center"><input type="hidden" name="report_id_4" id="report_id_4" value="4">4</td>
                        <td>Price Listing</td>
                        <td>
                            <select  name="printer_4" id="printer" class="form-control" title="">
                                <option value="">Default</option>
                                <?php foreach ($all_printers as $printer): ?>

                                <option value="<?= $printer['printer_id']?>"><?= $printer['name']?></option>

                                <?php endforeach ?>
                            </select>

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