Javascript将id-view传递给控制器-

Javascript将id-view传递给控制器-,javascript,ajax,codeigniter,Javascript,Ajax,Codeigniter,这在我的CodeIgniter函数中不起作用。因为我有id,无法在控制器函数中获取该id。我很困惑如何用Javascript和Ajax的方式来实现它 这是我的视图脚本 <script> function delete_img_fn(id) { alert(id); // It gives '1','2',etc on clicking every row in table var r=confirm("Do you want to De

这在我的CodeIgniter函数中不起作用。因为我有id,无法在控制器函数中获取该id。我很困惑如何用Javascript和Ajax的方式来实现它

这是我的视图脚本

<script>
 function delete_img_fn(id)
    { 
      alert(id); // It gives '1','2',etc on clicking every row in table 
      var r=confirm("Do you want to Delete");
      if (r==true)
      {
           $.post("<?php echo site_url('/admincontent/delete_portfolioimg/');?>", {id:id},
           function(data) {
                alert(data+"a");
           }, 'json');
      }
      else
      {
           x="You pressed Cancel!";
           alert(x);
      }      
    }
    
</script>
上述方法不起作用。 我还尝试了以下代码:

 window.location.href = "<?php echo site_url('/admincontent/delete_portfolioimg/'.id);?>'?id="+id;

window.location.href = "<?php echo site_url('/admincontent/delete_portfolioimg/'.id);?>";
window.location.href=“”?id=“+id;
window.location.href=“”;
但两者都不起作用。。。
如果有人指导我如何使用ajax,这也会对我有所帮助

查看:-

<a><img src="<?php echo base_url();?>adminassets/images/icons/deletered.png" alt="Alternate Text" onclick="del(<?php echo $result['image_id'];?>)"/> </a>
型号代码为:

    <script 
   src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
  </script>
  <script>
  function del(id)
   { 
     if (confirm("Are you sure?")) {
         $.ajax({
        url: "<?php echo site_url(); ?>/admincontent/delete_portfolioimg/" + id,
        type: 'POST',
        data: {"id":id},
        dataType: 'json',
        success: function(response) {
            alert('Image is deleted successfully now');
        },
        error: function () {
            alert('Could not delete image');
        }
    });
} else {
    alert(id + " not deleted");
}
}
    public function delete_portfolioimg()
 {  
    $id = $this->input->post('id');
        //print_r($id);exit('Dell');
            
    $res = $this->admin_model->ch_portfolioimg($id); 
    echo json_encode($res);
 }
    public function ch_portfolioimg($id)
{    
    $this->db->select('*');
    $this->db->from('portfolio_img');
    $this->db->where('image_id', $id); $res = $this->db->get()->row_array(); //echo '<pre>';print_r($res);exit('Change Portfolio Image');
    if(!empty($res))
    {
        unlink($_SERVER['DOCUMENT_ROOT'].'/NetSach/assets/images/'.$res['image_url']);
    }
    $this->db->where('image_id', $id);
    $this->db->delete('portfolio_img'); 
    return true;
}
chu portfoliomg($id)公共功能
{    
$this->db->select('*');
$this->db->from('portfolio_img');
$this->db->where('image_id',$id);$res=$this->db->get()->row_array();//回显“”;打印($res);退出('Change Portfolio image');
如果(!空($res))
{
取消链接($\u SERVER['DOCUMENT\u ROOT']./NetSach/assets/images/.$res['image\u url']);
}
$this->db->where('image\u id',$id);
$this->db->delete('portfolio_img');
返回true;
}

查看:-

<a><img src="<?php echo base_url();?>adminassets/images/icons/deletered.png" alt="Alternate Text" onclick="del(<?php echo $result['image_id'];?>)"/> </a>
型号代码为:

    <script 
   src="https://ajax.googleapis.com/ajax/libs/jquery/3.5.1/jquery.min.js">
  </script>
  <script>
  function del(id)
   { 
     if (confirm("Are you sure?")) {
         $.ajax({
        url: "<?php echo site_url(); ?>/admincontent/delete_portfolioimg/" + id,
        type: 'POST',
        data: {"id":id},
        dataType: 'json',
        success: function(response) {
            alert('Image is deleted successfully now');
        },
        error: function () {
            alert('Could not delete image');
        }
    });
} else {
    alert(id + " not deleted");
}
}
    public function delete_portfolioimg()
 {  
    $id = $this->input->post('id');
        //print_r($id);exit('Dell');
            
    $res = $this->admin_model->ch_portfolioimg($id); 
    echo json_encode($res);
 }
    public function ch_portfolioimg($id)
{    
    $this->db->select('*');
    $this->db->from('portfolio_img');
    $this->db->where('image_id', $id); $res = $this->db->get()->row_array(); //echo '<pre>';print_r($res);exit('Change Portfolio Image');
    if(!empty($res))
    {
        unlink($_SERVER['DOCUMENT_ROOT'].'/NetSach/assets/images/'.$res['image_url']);
    }
    $this->db->where('image_id', $id);
    $this->db->delete('portfolio_img'); 
    return true;
}
chu portfoliomg($id)公共功能
{    
$this->db->select('*');
$this->db->from('portfolio_img');
$this->db->where('image_id',$id);$res=$this->db->get()->row_array();//回显“”;打印($res);退出('Change Portfolio image');
如果(!空($res))
{
取消链接($\u SERVER['DOCUMENT\u ROOT']./NetSach/assets/images/.$res['image\u url']);
}
$this->db->where('image\u id',$id);
$this->db->delete('portfolio_img');
返回true;
}

您想在codeigniter中通过ajax删除数据吗?是的,显然我会在单击查看时传递javascript中的id。请显示您的视图我们只需传递视图即可。但我希望用户在删除时选择“是”或“否”。如果给出“是”,则将id传递给控制器进行删除!您想在codeigniter中通过ajax删除数据??是的,显然我将从javascript中传递id onclick from view请显示您的视图我们只需传递视图即可。但我希望用户在删除时选择“是”或“否”。如果给出“是”,则将id传递给控制器进行删除!我认为这是可行的。我理解代码。让我试试!好的,在我这边试试。你的问题解决了吗?让我们来。我很高兴听到它起作用。我认为这是有效的。我理解代码。让我试试!好的,在我这边试试。你的问题解决了吗?让我们来。我很高兴听到它起作用。