如何在ajax调用中每次切换列名?考虑数据库的列为 1,2,3,4.....30,并且在每个 ajax 请求上,我希望将单选按钮的响应保存在与其问题号相同的列中。即问题 1 的响应将存储在第 1 列中,依此类推。如何增加列索引作为问题。使用单个查询。
仅需要解决 Controller 查询。
正在使用 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) {
}
});
这是 Controller :
函数 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 的列中,依此类推。
最佳答案
假设你ajax发布的数据将是, 使用您的单选按钮值创建如下格式:
- 对于问题 1:
单选按钮值为value="value-1"
Controller :
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);
}
关于php - 如何通过codeigniter中的循环更改每个ajax请求中的列名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32367844/