Javascript将id-view传递给控制器-
这在我的CodeIgniter函数中不起作用。因为我有id,无法在控制器函数中获取该id。我很困惑如何用Javascript和Ajax的方式来实现它 这是我的视图脚本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
<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传递给控制器进行删除!我认为这是可行的。我理解代码。让我试试!好的,在我这边试试。你的问题解决了吗?让我们来。我很高兴听到它起作用。我认为这是有效的。我理解代码。让我试试!好的,在我这边试试。你的问题解决了吗?让我们来。我很高兴听到它起作用。