根据Codeigniter中的下拉值填充表格

时间:2019-05-22 15:07:19

标签: codeigniter

我将在向导中显示大约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>

如果直接用源代码编写,则代码运行良好,但是如果从数据库中调用,则代码会有所不同

as expected if I write the code in page directly:

If I save the code in database and call based on value of dropdown,it will show error:

1 个答案:

答案 0 :(得分:0)

为什么不根据索引中的条件使用正常的加载视图,您应该这样做:

<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);
}

现在,在主视图中,您有一个名为请求视图的变量的视图,只需在主内容区域中将其回显即可。