【问题标题】:Redirect only after script Completes it's execution in codeigniter仅在脚本在 codeigniter 中完成执行后重定向
【发布时间】:2016-07-08 12:01:05
【问题描述】:

我想重定向到使用 codeigniter 中的脚本查看。 先编写脚本,然后再进行页面重定向

<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Home extends CI_Controller {
           public function login()
           {
                  $this->load->view('login');
           }
}             

我尝试了这段代码,但它不起作用,因为页面在脚本完成执行之前被重定向。那么,如何在警报中显示通知。

                echo "<script>";
                echo "alert('User not Found');";
                echo "</script>";
                redirect('home/login');

我也试过了,

 echo "<script>";
 echo "alert('User not Found');";
 echo "</script>";
 echo "<script>setTimeout(\"location.href = 'http://localhost/dealsnow/index.php/home/login';\",300);</script>";

第二种方法对我有用,但我认为这不是好方法。那么在脚本完成执行后是否有任何其他选项可用于重定向查看。 示例:如果我插入表单数据,然后我想向用户显示数据已正确插入到脚本中,然后我希望页面重定向。 先编写脚本,然后再进行页面重定向

【问题讨论】:

  • 如果您的功能没有改变,可以在调用视图时运行您的脚本。
  • @MayankVadiya。我想先执行脚本,然后我想重定向到另一个页面。功能正常工作只有脚本消失,因为页面被重定向。

标签: javascript php codeigniter


【解决方案1】:

解决我的问题,

如果我们想先执行脚本,然后在超时后执行。 前任。 : 如果我们想向用户显示数据已正确插入到脚本中,然后我希望页面重定向。

                    echo "<script>";
                    echo "alert('Data Insereted Properly..!');";
                    echo "</script>";
                    $url = base_url().'/index.php/home/login';
                    header("refresh:3;url=$url");

【讨论】:

    【解决方案2】:

    在您的代码中使用闪存数据。

    // Set flash data 
    $this->session->set_flashdata('error', 'User not Found');
    // After that you need to used redirect function instead of load view such as 
    redirect("home/login");
    
    // Get Flash data on view 
    $this->session->flashdata('error');
    

    希望它会有所帮助。

    【讨论】:

    • 谢谢大哥的回复。我想先执行脚本,然后我想重定向到另一个页面。功能正常工作只有脚本消失,因为页面被重定向。我已经编辑了我的问题
    • 您可以根据成功消息重定向页面使用 ajax 请求检查用户
    • 兄弟,我已经更新了我的问题,在编辑之前我的问题很混乱如果我插入表单数据,然后我想向用户显示数据已正确插入脚本,然后我想要页面重定向。
    猜你喜欢
    • 1970-01-01
    • 2023-04-06
    • 2013-12-03
    • 2020-05-18
    • 1970-01-01
    • 1970-01-01
    • 2013-09-26
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多