【发布时间】:2016-04-29 04:52:22
【问题描述】:
我有以下会显示弹出消息的函数,一旦用户单击确定,它将导航用户到名为 backendBanner 的控制器并调用函数 delete_banner。
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);
redirect(base_url()."backendBanner/delete_banner/"+fullpath);
}
}
</script>
我应该如何通过该功能将用户带到链接?
【问题讨论】:
-
您目前如何调用
remove_image()函数? -
应该是
window.location="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>" + fullpath -
在处理客户端代码时始终使用控制台,它会告诉您是否使用了未定义的函数。
-
你很容易受到 JS 注入攻击。不要将 PHP 中的任意文本回显到 JS 上下文中。如果您的
confirm_remove_image翻译包含 ANY 引号字符,您将引入 JS 语法错误并杀死整个<script>块。始终通过json_encode()将文本输出到 JS。 -
@VickyGonsalves 感谢您的帮助。效果很好。
标签: javascript php codeigniter