从视图中获取传递给控制器​​的值,codeigniter

时间:2016-01-22 15:30:42

标签: javascript php codeigniter

我为我的视图,javascript和控制器编写了以下代码。

每当用户点击视图中的删除按钮时,它将调用名为“remove_image”的函数。然后,图像名称(完整路径)将被传递给delete_banner(控制器)。

fullpath的值是动态的,可以采用以下格式“assets / images / banner3.jpg”和“banner4.jpg”。

我面临的问题是,当fullpath是“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']等于fullpath

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

1 个答案:

答案 0 :(得分:0)

您必须使用ajax从视图中调用控制器