未使用模态 bootstrap 和 codeigniter 插入数据
Data not inserted using modal bootstrap and codeigniter
我不熟悉在模式 bootstrap 中使用 javascript 和 jquery,需要您的建议。
我创建了一个模式来将数据插入数据库。但是当我点击 'save' 按钮时没有任何反应。
我希望你能帮我检查一下我的代码是否有问题。我花了一个星期的时间来搜索我的代码是否有任何错误。
这是我的观点:
$(document).on("click", ".open-InputNilaiDialog", function () {
var myFormId = $(this).data('id');
$(".modal-body #nim").val( myFormId );
});
<div class="modal fade" id="inputNilaiDialog" role="dialog" >
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title">Form Nilai</h4>
</div>
<div class="modal-body">
<p>Contoh</p>
<form class="form-horizontal" method="post" action="<?php echo base_url().'tutor/mtk_np/simpan'?>">
<div class="box-body">
<div class="form-group">
<div class="col-sm-10">
<input type="hidden" class="form-control" id="idtutor" name="idtutor" value="<?php echo $this->session->userdata('username'); ?>"/>
</div>
</div>
<div class="form-group">
<label for="nim" class="col-sm-2 control-label">NIM</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="nim" name="nim" readonly />
</div>
</div>
<div class="form-group">
<label for="nilai" class="col-sm-2 control-label">Nilai</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="nilai" name="nilai" readonly />
</div>
</div>
<!-- START INPUT HIDDEN-->
<input type="hidden" class="form-control" id="kd_mtk" name="kd_mtk" value="<?php echo $row->kode_mtk; ?>"/>
<input type="hidden" class="form-control" id="kelas" name="kelas" value="<?php echo $row->kelas; ?>"/>
<!-- END INPUT HIDDEN-->
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Tutup</button>
<button type="button" class="btn btn-primary">Simpan</button>
</div>
</form>
</div>
</div>
</div>
</div>
这是我的控制器:
public function simpan(){
$data = array (
'idtutor' => $this->input->post('idtutor'),
'nim' => $this->input->post('nim'),
'kd_mtk' => $this->input->post('kd_mtk'),
'kelas' => $this->input->post('kelas'),
'nilai' => $this->input->post('nilai')
);
$this->mtk_model->simpan($data);
redirect(base_url(). "mtk_np");
}
还有我的模特:
function simpan($data)
{
$this->db->insert("nilai_tutorial", $data);
}
您可以在 config.php & database.php
中启用调试选项
在 config.php 中进行以下更改
$config['log_threshold'] = 1; // You may also set the same to 2 or 3 depending on the level of issue you want to track.
在database.php中进行如下修改
$db['default']['db_debug'] = TRUE;
这将做的是,它将开始记录可能发生的任何类型的错误。这将帮助您检查是否有某些缺失值或出现的任何异常。使用较新版本的 CI,我遇到过这个问题,如果有任何问题,如查询,系统不会返回错误,而只是抑制相同的错误,使屏幕变空/中断执行左右。
按钮不是提交类型。
改变这个
<button type="button" class="btn btn-primary">Simpan</button>
对此
<button type="submit" class="btn btn-primary">Simpan</button>
我不熟悉在模式 bootstrap 中使用 javascript 和 jquery,需要您的建议。 我创建了一个模式来将数据插入数据库。但是当我点击 'save' 按钮时没有任何反应。 我希望你能帮我检查一下我的代码是否有问题。我花了一个星期的时间来搜索我的代码是否有任何错误。
这是我的观点:
$(document).on("click", ".open-InputNilaiDialog", function () {
var myFormId = $(this).data('id');
$(".modal-body #nim").val( myFormId );
});
<div class="modal fade" id="inputNilaiDialog" role="dialog" >
<div class="modal-dialog">
<div class="modal-content">
<div class="modal-header">
<button type="button" class="close" data-dismiss="modal" aria-label="Close">
<span aria-hidden="true">×</span></button>
<h4 class="modal-title">Form Nilai</h4>
</div>
<div class="modal-body">
<p>Contoh</p>
<form class="form-horizontal" method="post" action="<?php echo base_url().'tutor/mtk_np/simpan'?>">
<div class="box-body">
<div class="form-group">
<div class="col-sm-10">
<input type="hidden" class="form-control" id="idtutor" name="idtutor" value="<?php echo $this->session->userdata('username'); ?>"/>
</div>
</div>
<div class="form-group">
<label for="nim" class="col-sm-2 control-label">NIM</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="nim" name="nim" readonly />
</div>
</div>
<div class="form-group">
<label for="nilai" class="col-sm-2 control-label">Nilai</label>
<div class="col-sm-10">
<input type="text" class="form-control" id="nilai" name="nilai" readonly />
</div>
</div>
<!-- START INPUT HIDDEN-->
<input type="hidden" class="form-control" id="kd_mtk" name="kd_mtk" value="<?php echo $row->kode_mtk; ?>"/>
<input type="hidden" class="form-control" id="kelas" name="kelas" value="<?php echo $row->kelas; ?>"/>
<!-- END INPUT HIDDEN-->
<div class="modal-footer">
<button type="button" class="btn btn-default pull-left" data-dismiss="modal">Tutup</button>
<button type="button" class="btn btn-primary">Simpan</button>
</div>
</form>
</div>
</div>
</div>
</div>
这是我的控制器:
public function simpan(){
$data = array (
'idtutor' => $this->input->post('idtutor'),
'nim' => $this->input->post('nim'),
'kd_mtk' => $this->input->post('kd_mtk'),
'kelas' => $this->input->post('kelas'),
'nilai' => $this->input->post('nilai')
);
$this->mtk_model->simpan($data);
redirect(base_url(). "mtk_np");
}
还有我的模特:
function simpan($data)
{
$this->db->insert("nilai_tutorial", $data);
}
您可以在 config.php & database.php
中启用调试选项在 config.php 中进行以下更改
$config['log_threshold'] = 1; // You may also set the same to 2 or 3 depending on the level of issue you want to track.
在database.php中进行如下修改
$db['default']['db_debug'] = TRUE;
这将做的是,它将开始记录可能发生的任何类型的错误。这将帮助您检查是否有某些缺失值或出现的任何异常。使用较新版本的 CI,我遇到过这个问题,如果有任何问题,如查询,系统不会返回错误,而只是抑制相同的错误,使屏幕变空/中断执行左右。
按钮不是提交类型。
改变这个
<button type="button" class="btn btn-primary">Simpan</button>
对此
<button type="submit" class="btn btn-primary">Simpan</button>