重定向javascript函数,codeigniter

I have the following function that will show a pop up message, once the user click ok it will navigate the user to the controller called backendBanner and call the function delete_banner.

The link written in html and php looks something like this:

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

Code for the button in view to call the function

<td>
      <a onclick="return remove_image($(this));" rel="<?php echo $banner['banner_path']; ?>"><input type="button" class="btn btn-danger" value="Delete"></a>
</td>

Code for the function In this function, $banner['banner_path'] is equal to 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>

How should I go about bringing the user to the link through the function?

du21064
du21064 可能重复从视图中获取传递值,codeigniter
4 年多之前 回复
drwghu6386
drwghu6386 谢谢:)
4 年多之前 回复
drsw9390405
drsw9390405 谢谢你的帮助。它运作良好。
4 年多之前 回复
drix47193
drix47193 你很容易受到JS注入攻击。不要将PHP中的任意文本回显到JS上下文中。如果您对confirm_remove_image的翻译包含任何引号字符,您将引入JS语法错误并终止整个<script>块。总是通过json_encode()将文本输出到JS。
4 年多之前 回复
dqvs45976
dqvs45976 在使用客户端代码时始终使用控制台,它会告诉您是否使用了未定义的函数。
4 年多之前 回复
dongqiang2024
dongqiang2024 它应该是window.location=“<?phpechobase_url()。'backendBanner/delete_banner/'.$banner['banner_path'];?>”+fullpath
4 年多之前 回复
duansao20000508
duansao20000508 你现在如何调用remove_image()函数?
4 年多之前 回复

3个回答

It should be :

window.location="<?php echo base_url().'backendBanner/delete_banner/'.$banner['banner_path']; ?>" + fullpath
doulangxun7769
doulangxun7769 然后你可能需要更改为window.location =“<?php echo base_url()。'backendBanner / delete_banner /'.$ banner ['fullpath'];?>”
4 年多之前 回复
duanci6484
duanci6484 当我var_dump(fullpath)时,它是“assets / images / banner3.jpg”
4 年多之前 回复
duanfengwang9157
duanfengwang9157 你能创建php小提琴吗?
4 年多之前 回复
dtdt0454
dtdt0454 价值通过“全路径”传递
4 年多之前 回复
doupeng5320
doupeng5320 尝试var_dump($ banner)并检查?
4 年多之前 回复
dpg78570
dpg78570 你能帮助我解决我面临的另一个问题吗? fullpath的值是动态的,它可以采用以下格式“assets / images / banner3.jpg”和“banner4.jpg”。 我面临的问题是,当完整路径是“assets / images / banner3.jpg”并且我在delete_banner控制器中var_dump $ image_name的值时,它只返回“assets”而不是“assets / images / banner3.jpg ”。
4 年多之前 回复



JS代码中的问题是您正在使用 redirect()</ code>。 这不起作用,因为 redirect()</ code>是PHP / Codeigniter函数,而不是JS。</ p>

改为使用 window.location </ code>。< / p>
</ div>

展开原文

原文

The problem in your JS code is that you're using redirect(). This will not work because redirect() is a PHP/Codeigniter function, not JS.

Use window.location instead.



假设函数 base_url()</ strong>,它是您创建的有效函数... </ p>

试用:</ p>

  location.href = base_url()+ img.attr('rel'); 
</ code> </ pre >

注意:尝试使用一些模板引擎,如树枝,刀片等。</ p>
</ div>

展开原文

原文

Assuming that the function base_url() it's a valid function created by you...

Try with:

location.href = base_url() + img.attr('rel');

Note: Try to use some templating engine like twig, blade etc.

Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
立即提问
相关内容推荐