Заполните форму на основе раскрывающегося значения в Codeigniter - PullRequest
0 голосов
/ 22 мая 2019

У меня есть около 30 различных форм, которые будут отображаться в мастере, форма будет отображаться на основе значения из выбранного раскрывающегося списка. Если все формы создаются в файле представления, это не кажется эффективным, я пытаюсь Сохраните каждую форму в базе данных, и она будет вызываться в зависимости от выпадающего значения, но не так, как ожидалось, пожалуйста, помогите с этой проблемой. это пример кода, который я сохранил в базе данных:

<label>Yang Bertandatangan Dibawah ini:</label>
                  <div class="form-group row">
                                    <label class="col-form-label col-lg-2">Nama</label>
                                    <div class="col-lg-10">
                      <select name="pemberi" class="form-control select-search" required data-fouc>
                        <option value="">--pilih--</option>
                        <?php
                          if(is_array($pegawai)){
                            foreach($pegawai as $row){
                            ?>
                              <option value="<?php echo $row->nip;?>"><?php echo $row->nama;?></option>
                            <?php
                            }
                          }
                         ?>
                      </select>
                                    </div>
                                </div>


                  <label>MEMERINTAHKAN:</label>
                  <div class="form-group row">
                                    <label class="col-form-label col-lg-2">Kepada:</label>
                                </div>

                  <div class="form-group row">
                                    <label class="col-form-label col-lg-2">Nama:</label>
                                    <div class="col-lg-10">
                      <select name="penerima" class="form-control select-search" required data-fouc>
                        <option value="">--pilih--</option>
                        <?php
                          if(is_array($pegawai)){
                            foreach($pegawai as $row){
                            ?>
                              <option value="<?=$row->nip;?>"><?=$row->nama;?></option>
                            <?php
                            }
                          }
                         ?>
                      </select>
                                    </div>
                                </div>

                  <div class="form-group row">
                                    <label class="col-form-label col-lg-2">Jabatan:</label>
                                    <div class="col-lg-10">
                      <select name="jabatan_penerima" class="form-control select-search" required data-fouc>
                        <option value="">--pilih--</option>
                        <?php
                          if(is_array($pembuat)){
                            foreach($pembuat as $row){
                            ?>
                              <option value="<?=$row->id;?>"><?=$row->nama_jabatan;?></option>
                            <?php
                            }
                          }
                         ?>
                      </select>

                                    </div>
                                </div>
                <label>Untuk:</label>
                  <div class="row">
                    <div class="col-md-9">
                      <div class="form-group">
                        <textarea rows="10" cols="4" class="form-control" placeholder="Isi Perintah" name="isisurat" id="isisurat" required></textarea>
                      </div>
                    </div>
                  </div>

Код работает хорошо, если он написан непосредственно в исходном коде, но отличается, если вызывается из базы данных

как ожидается, если я напишу код на странице напрямую:

Если я сохраню код в базе данных и вызову на основе значения выпадающего меню, появится сообщение об ошибке:

1 Ответ

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

Почему бы вам не использовать обычные представления загрузки, основанные на условии, как в вашем индексе, вы бы сделали это:

<a href="<?= site_url('your_controller/your_method/your_desired_view_one'); ?>">VIEW ONE</a>
<a href="<?= site_url('your_controller/your_method/your_desired_view_two'); ?>">VIEW TWO</a>
// and so on ...

Затем в вашем контроллере:

public function your_method($your_view)
{
    $data['view'] = $this->load->view($your_view, null, TRUE);
    // Setting third param as true will return the view as a string
    $this->load->view('main_view', $data);
}

Сейчас вВ вашем главном представлении у вас есть переменная под названием view вашего запрошенного представления, просто отобразите его в основной области содержимого.

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