早上好,来自印度尼西亚的每个人。
我有一些使用Codeigniter框架的Web项目。 我有一些字段集用于插入一些带有单选按钮的值输入标签。 我为每个字段集使用了一些向导功能。 在每个向导的最后,我们有一些按钮。 我们在这个按钮上添加了一些javaScript函数。 在javaScript函数中,我们添加了一些Ajax函数。 Ajax函数可以从" view"中发送一些值。到"控制器"。 之后,在"控制器"我们使用" model"保存数据。到数据库。
问题是,为什么我不能使用之前制作的ajax函数将数据保存到数据库中?
这是" view" (javascript和ajax)
function prosesFieldset1(){
var radios = document.getElementsByName('f3');
for (var r=0, length = radios.length; r < length; r++){
if(radios[r].checked){
var dataf3 = radios[r].value;
if (dataf3 == 1 || dataf3 == 2 ){
_('fieldset1').style.display = 'none';
_('fieldset2').style.display = 'block';
_('progressBar').value = 25;
}else{
_('fieldset1').style.display = 'none';
_('fieldset3').style.display = 'block';
_('progressBar').value = 25;
}
}
}
var f3 = dataf3;
$.ajax({
url : "<?php echo site_url('TracerStudy/masuk_data_ts');?>",
type : 'post',
data : {'f3' : f3, 'proses' : 1},
success : function(data){
console.log(data);
},
});
}
这是&#34;控制器&#34;用于从Ajax获取数据&#34;查看&#34;将它们恢复到新变量并将它们保存到数据库(TracerStudy / masuk_data_ts)
public function masuk_data_ts(){
$f3 = $this->input->post('f3');
$proses = $this->input->post('proses');
if($proses == 1){
$id_alumni = $this->session->userdata('id_alumni');
$udah = $this->TracerStudy_model->get_data_ts($id_alumni);
if($udah = 1 ){
$data = array(
'id_alumni_fk' => $this->session->userdata('id_alumni'),
'f3' => $f3
);
// $proses = 0;
$this->TracerStudy_model->update_data_ts($data);
}
else{
$data = array(
'id_alumni_fk' => $this->session->userdata('id_alumni'),
'f3' => $f3,
'status' => $proses
);
// $proses = 0;
$this->TracerStudy_model->simpan_data_ts($data);
}
}
这是&#34;模型&#34;将数据保存到数据库中(TracerStudy_model / simpan_data_ts)
public function simpan_data_ts($data){
$this->db->insert("tracer_study", $data);
}
我很感激任何建议和解决这个问题的方法。 谢谢大家,我希望你们所有人今天过得愉快。
答案 0 :(得分:0)
$.ajax({
url : "<?php echo site_url('TracerStudy/masuk_data_ts');?>",
type : 'post',
data : {f3 : f3, proses : 1},
success : function(data){
console.log(data);
},
});
不要在数据中使用“f3”,“proses”。