代码之家  ›  专栏  ›  技术社区  ›  amit sutar

如何用php在jquery中添加delete函数?

  •  0
  • amit sutar  · 技术社区  · 7 年前

    我正在使用codeigniter编写一个jquery脚本。我在for循环中获取动态数据。我想在上面添加crud操作。但我的查看和编辑工作正常。但不知道如何在上面添加delete方法。

    for(var j=0;j<arrayData.length;j++)
        {
              var country = "";
              var color = "";
              action1 = "VIEW";
              action2 = "EDIT";
              action3 = "DELETE";
    
    
                if(arrayData[j].key=="40")
                 {
                     country = "UK";                              
                     color = "INDIANRED";
                     check+= '<a class="btn btn-success"  style="background-color : ' + color  + ';" href="<?php echo base_url()?>responsible/uk_pdf/'+arrayData[j].value+'">'+action1+
                                  '</a> '+
                                    '<a class="btn btn-success"  style="background-color : ' + color  + ';" href="<?php echo base_url()?>responsible/edit_slips_uk/'+arrayData[j].value+'">'+action2 +
                                  '</a> ' + '<a class="btn btn-success"  data-toggle="modal" style="background-color : ' + color  + ';" href="<?php echo base_url()?>responsible/delete_slips_uk/'+arrayData[j].value+'">'+action3 +
                                  '</a> | ';                                      
    
                 }              
    
        }
    

    arrayData[j].value 在这一点上,我得到了我的价值。 responsible/delete_slips_uk 我调用此方法删除我的行。 控制器:

    public function delete_slips_uk()
      {
    
        $this->load->model('pay_slips_model');
        $result=$this->pay_slips_model->delete_slips_uk($id);        
        if($result==true)
          {
            $this->session->set_flashdata('success_msg',"Deleted Successfully");
            redirect('responsible/view_slips_admin_1');
          }
        else
          {
            $this->session->set_flashdata('error_msg',"Customer Records Deletion Failed");
            redirect('responsible/view_slips_admin_1');
          }
    
      }
    

    型号:

    public function delete_slips_uk($id)
                    {
    
                        $this->db->where('id', $id);                   
                        $this->db->delete('uk_new_salary_slip');
                        return ($this->db->affected_rows() != 1 ) ? false:true;
                    }
    

    我被删除功能卡住了。单击delete(删除)将转到my method(我的方法),并直接转到else condition(其他条件),同时显示此消息 Customer Records Deletion Failed .我不能给我的邮局打电话 arrayData[日本]。价值 从jquery到我的控制器。请帮我做同样的事。所以我也可以设法完成我的删除操作。

    1 回复  |  直到 7 年前
        1
  •  2
  •   Alex    7 年前

    $result=$this->pay_slips_model->delete_slips_uk($id); 需要 $id 但没有通过导致 delete_slips_uk 总是返回false。

    修改控制器功能:

    public function delete_slips_uk($id=null)
      {
    
        if (is_null($id)) {
            $this->session->set_flashdata('error_msg',"Missing id!");
            redirect('responsible/view_slips_admin_1');
        }
    
        $this->load->model('pay_slips_model');
        $result=$this->pay_slips_model->delete_slips_uk($id);        
        if($result==true)
          {
            $this->session->set_flashdata('success_msg',"Deleted Successfully");
            redirect('responsible/view_slips_admin_1');
          }
        else
          {
            $this->session->set_flashdata('error_msg',"Customer Records Deletion Failed");
            redirect('responsible/view_slips_admin_1');
          }
    
      }
    
    推荐文章