我为我的视图、javascript 和控制器编写了以下代码。
每当用户单击视图中的删除按钮时,它都会调用名为"remove_image"的函数。然后,映像名称(完整路径)将传递给delete_banner(控制器)。
fullpath 的值是动态的,它可以采用以下格式"assets/images/banner3.jpg"和"banner4.jpg"。
我面临的问题是,当完整路径是"assets/images/banner3.jpg"并且我在delete_banner控制器中var_dump $image_name 的值时,它只返回"assets"而不是"assets/images/banner3.jpg"。
用html和php编写的链接看起来像这样:
<a href="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>">
视图中用于调用函数的按钮的代码
<td>
<a onclick="return remove_image($(this));" rel="<?php echo $banner['banner_path']; ?>"><input type="button" class="btn btn-danger" value="Delete"></a>
</td>
函数的代码 在此函数中,$banner['banner_path'] 等于完整路径
<script>
function remove_image(img)
{
if(confirm('<?php echo lang('confirm_remove_image');?>'))
{
var fullpath = img.attr('rel');
alert(fullpath);
window.location="<?php echo base_url().'backendBanner/delete_banner/'; ?>" + fullpath;
}
}
</script>
控制器
public function delete_banner($image_name)
{
var_dump($image_name);
}
必须使用 ajax 从视图调用控制器