Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/268.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
javascript函数中的重定向,coeigniter_Javascript_Php_Codeigniter - Fatal编程技术网

javascript函数中的重定向,coeigniter

javascript函数中的重定向,coeigniter,javascript,php,codeigniter,Javascript,Php,Codeigniter,我有以下功能,将显示一条弹出消息,一旦用户单击确定,它将引导用户到名为backendBanner的控制器,并调用函数delete_banner 用html和php编写的链接如下所示: <a href="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>"> 函数的代码 在这个函数中,$banner['banner_path']等于fullpath <sc

我有以下功能,将显示一条弹出消息,一旦用户单击确定,它将引导用户到名为backendBanner的控制器,并调用函数delete_banner

用html和php编写的链接如下所示:

<a href="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>">

函数的代码 在这个函数中,$banner['banner_path']等于fullpath

<script>
        function remove_image(img)
        {
            if(confirm('<?php echo lang('confirm_remove_image');?>'))
            {
                var fullpath  = img.attr('rel');
                alert(fullpath);
                redirect(base_url()."backendBanner/delete_banner/"+fullpath);
            }
        }
    </script>

功能删除图像(img)
{
如果(确认(“”))
{
var fullpath=img.attr('rel');
警报(完整路径);
重定向(基本url().“后端横幅/删除横幅/”+完整路径);
}
}

我应该如何通过函数将用户带到链接?

JS代码中的问题是您使用的是
重定向()
。这将不起作用,因为
redirect()
是PHP/Codeigniter函数,而不是JS


使用
window.location

假设函数base\u url()是您创建的有效函数

尝试:

location.href = base_url() + img.attr('rel');
注意:尝试使用一些模板引擎,如细枝、刀片等。

应该是:

window.location="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>" + fullpath
window.location=”“+完整路径

您当前如何调用
remove_image()
函数?它应该是
窗口。location=“”+fullpath
在处理客户端代码时,始终使用控制台,它会告诉您是否使用未定义的函数。您容易受到JS注入攻击。不要将PHP中的任意文本回显到JS上下文中。如果您翻译的
confirm\u remove\u image
包含任何引号字符,您将引入JS语法错误并终止整个
块。始终通过
json\u encode()
@VickyGonsalves将文本输出到JS中谢谢您的帮助。你能帮我解决我面临的另一个问题吗?fullpath的值是动态的,可以采用以下格式“assets/images/banner3.jpg”和“banner4.jpg”。我面临的问题是,当完整路径为“assets/images/banner3.jpg”且I var_在delete_banner控制器中转储$image_name的值时,它只返回“assets”,而不是“assets/images/banner3.jpg”。请尝试
var_dump($banner)
并检查?该值是通过“fullpath”传递的,当I var_转储时,您可以创建php小提琴吗(完整路径)它是“assets/images/banner3.jpg”
window.location="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>" + fullpath