javascript - ajax使用codeigniter更新数据库中的数据

标签 javascript php jquery ajax codeigniter

 <button id="survey_act" method="post" class="tiny ui blue button" type="button" value="<?php echo $surv['id']; ?>"  >Activate Survey</button>

这是我点击的按钮 -

<script>
$(document).ready(function(){
       $(document).on("click","#survey_act", function(){ 
           alert(this.value);
                idx = this.value;

    $.ajax({
       type: "POST",
       url: "<?php echo base_url('index.php/admin/survey/act_surveyby_id/')?>/"+idx,

      }).done(function(msg){
            if(msg=="success"){
                      alert('You Successfully Activated the Survey!');
             }

                   });                       
             });
     });

    </script>

这是我的 JavaScript -

   public function act_surveyby_id($id){
    $this->load->model('survey_m');
    if($this->survey_m->insert_activate($id)){                 
                echo "success";

    }else{

        echo "invalid";
    }   
}

这是我的 Controller -

         public function insert_activate($id){

                $date = date('m-d-Y',now());
                $stat = 'Active';

                        $data = array(
                                   'issued_date' =>  $date ,
                                   'status' => $stat            
        );

                     $this->db->update('survey', $data)->where('survey_id', $id);
    if($this->db->affected_rows()>0){
            return true;
        }else{ 
                    return false;

                }

    }


  }

这是我的模型 -

问题:当我单击激活调查时,它不会更改/更新调查的详细信息。我真的非常需要这方面的帮助。谢谢 。 。 .

最佳答案

更改 $.ajax 函数如下

$.ajax({
       url: '<?php  echo base_url(); ?>index.php/admin/survey/act_surveyby_id',
       type: "POST",
       data: {
             idx : idx;
             },

和 Controller 如下所示

public function act_surveyby_id(){
    $id=$_POST['idx'];
    $this->load->model('survey_m');
    if($this->survey_m->insert_activate($id))
    {                 
      echo "success";

    }else{

        echo "invalid";
    }   
}

关于javascript - ajax使用codeigniter更新数据库中的数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30051253/

相关文章:

javascript - YUI 3 : How to get native DOM element wrapped inside Node?

php - 获取指定节点类型的最新 10 篇文章?

javascript - 如何在 gtmetrix 中优化 google 分析?

javascript - 无法在 Plunker 编辑器中添加 Angular.js 脚本

javascript - 为 Knockoutjs 和映射器扩展添加记录功能

javascript - 如何在JSON中将上类别放在左侧?

php - 如果电子邮件存在返回错误,否则添加 php mysql

php - 如何使用dcpcrypt在delphi和php之间同步加密

javascript - 将元素传递给函数 : 'this' getting lost somewhere

jquery - 如何在日期时间选择器中添加时间