php - 如何用php在jquery中添加删除功能?

标签 php jquery mysql codeigniter

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

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 我正在调用此方法来删除我的行。 Controller :

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;
                }

我被删除功能困住了。 onclick删除它进入我的方法,它直接进入其他条件并显示此消息客户记录删除失败。我无法从jquery调用post我的arrayData[j].value到我的 Controller 。请帮助我。这样我也可以完成我的删除操作。

最佳答案

$result=$this->pay_slips_model->delete_slips_uk($id); 需要一个 $id 但没有传递任何内容,导致 delete_slips_uk总是返回 false。

修改 Controller 功能:

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');
      }

  }

关于php - 如何用php在jquery中添加删除功能?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49004434/

相关文章:

php - 如何将句子中第一个单词的首字母大写?

php - 根据记录是否存在使用 Laravel 查询构建器将记录插入到两个表或一个表中

php - 如何确保用户有一个有效的 Paypal 帐户来接受付款?

javascript - 画中画和全屏一起 - API 只能通过用户手势启动

PHP PDO - Uncaught Error : Call to a member function prepare() on null

php - 如何测试空记录集

javascript - 连续对齐 3 列 div 不起作用

javascript - jQuery Datepicker beforeShowDay - 范围选择

mysql - UPDATE 和 ORDER BY 的使用不正确。比它可以替换为?

javascript - 如何隐藏sql生成表中的列? (php+jquery)