每次在ajax调用中如何切换列名?考虑db具有1,2,3,4 ..... 30的列,并且在每个ajax请求中,我希望单选按钮的响应保存在与问题号相同的列中。问题1响应将存储在第1列,依此类推。如何将列索引增加为问题号。使用单个查询。
只需解决控制器查询。
使用codeigniter。
在任务栏中获取问题ID。
var quest = $('#mquest')。val();
这是ajax调用
$.ajax({
url: '<?php echo base_url();?>welcome/save_answer',
type: "post",
dataType: "html",
data:'hint='+hint+''+quest+'&<?php echo $this->security->get_csrf_token_name();?>=<?php echo $this->security->get_csrf_hash();?>',
success: function(data) {
}
});
这是控制器:
function save_answer() {
$data['$quest']=$this->input->post('hint');
$this->base_model->save_update($data,$this->db->dbprefix('answers'));
}
以下是模型:
function save_update($data, $table, $email = '')
{
// $this->db->insert('questions',$data);
if ($this->db->insert($this->db->dbprefix($table), $data))
return 1;
else
return 0;
}
需要切换不同的列,即问题1存储在名为1的列中,依此类推。
答案 0 :(得分:0)
假设您发布了ajax数据, 使用单选按钮值创建如下格式:
单选按钮值为value="value-1"
控制器:
function somename(){
//Get posted value
$question=$this->input->post('question');
//Explode it
$column=explode("-",$question,2);
//This will split the 1 from the question-1
$column_id=$column[1];
$data=array(
'column_name'.$column_id=>$column[0]
);
$this->db->insert(Table_name,$data);
}