如何通过codeigniter

时间:2015-09-03 05:48:21

标签: php mysql codeigniter

每次在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的列中,依此类推。

1 个答案:

答案 0 :(得分:0)

假设您发布了ajax数据, 使用单选按钮值创建如下格式:

  • 问题1:

单选按钮值为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);
 }