gpt4 book ai didi

javascript - 仅当用户来自该页面时,如何在表单提交后将 CodeIgniter 中的 URL 重定向回上一页?

转载 作者:行者123 更新时间:2023-11-27 22:57:18 26 4
gpt4 key购买 nike

我尝试了多种方法,将 URL 重定向回用户提交表单后来自的页面,或者只是刷新表单页面,以允许用户在直接访问表单页面时进行新条目。到目前为止,我还没有成功。以下方法是我最接近的方法,但我不确定出了什么问题 -

用户单击此链接,将他们带到表单所在的页面 -

<a target="_blank" class="sampleredirect" href="<?php echo base_url();?>sample/controller/add">Add User</a>

单击后,以下 jQuery 脚本将单击链接到函数 -

<script>
$('#sampleredirect').click(function(){
$.ajax({
type: "POST",
url: "sample/controller/redfunc",
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});
</script>

该函数获取发起点击的 URL -

public function redfunc(){
$referred_from = $this->session->set_userdata('referred_from',current_url());
return $referred_from;
}

内部sample/controller/add表单逻辑所在的位置,提交后,我调用该函数将用户重定向回之前的 URL -

public function adduser(){
//sample code
$this->redfunc();
redirect($referred_from, 'refresh');
}

这不起作用,并且我不断被重定向到在找不到 URL 时显示的默认页面。当我这样做时vardump($referred_from)调用函数$this->redfunc();后,我得到NULL .

我有点迷失在这里,希望得到一些帮助。谢谢!

最佳答案

$referred_from 不会返回任何内容。它只是设置一个 session 。它不会返回 session 值。尝试下面的代码

<script>
$('#sampleredirect').click(function(){
$.ajax({
type: "POST",
url: "sample/controller/redfunc",
data: {current_url:<?=current_url()?>}
}).done(function( msg ) {
alert( "Data Saved: " + msg );
});
});

public function redfunc(){
$this->session->set_userdata('referred_from',$this->input->post('current_url');
}

public function adduser(){
//sample code
$referred_from = $this->session->referred_from;
redirect($referred_from, 'refresh');
}

关于javascript - 仅当用户来自该页面时,如何在表单提交后将 CodeIgniter 中的 URL 重定向回上一页?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37474649/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com