我将在向导中显示大约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:
答案 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);
}
现在,在主视图中,您有一个名为请求视图的变量的视图,只需在主内容区域中将其回显即可。