javascript函数中的重定向,coeigniter
我有以下功能,将显示一条弹出消息,一旦用户单击确定,它将引导用户到名为backendBanner的控制器,并调用函数delete_banner 用html和php编写的链接如下所示: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
<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